流程控制语句
1.JS中的程序是从上到下一行一行执行的
2.通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行
3.语句的分类:1条件判断语句 2.条件分支语句 3.循环语句
条件判断语句
使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。
判断语句
(1)if语句; (2)if……else语句; (3)if……else if……语句; (4)if语句的嵌套; (5)switch语句;
语法一:
if(条件表达式)
{语句…}
if语句在执行时,会先对条件表达式进行判断,
如果条件表达式的值为ture,则执行if语句;
如果条件表达式的值为false,则不会执行if后的语句。
var a=12;
if(a>10){ //判断值为ture 执行if语句
alert("a比10大");
}
var a=9;
if(a>10){ //判断值为false 不执行if后的语句
alert("a比10大");
}
语法二:
if(条件表达式)
{语句…}else{语句…}
if语句在执行时,会先对条件表达式进行判断,
如果条件表达式的值为ture,则执行if语句;
如果条件表达式的值为false,则会执行else后的语句。
var age=45
if (age>=50) { //判断值为false,不执行if后的语句,直接执行else后的语句
alert("你已经老了");
} else{
alert("你还年轻");
}
语法三:
if(条件表达式){
语句…}
else if(条件表达式){
语句…}
else if(条件表达式){
语句…}
else{
语句…}
该语句执行时,会从上到下依次对条件表达式进行求职判断
如果值为ture,则执行当前语句。
如果值为false,则继续向下判断。
如果所有的条件都不满足,则执行最后一个else后的语句。
age=86;
if (age>100) {
alert("活着挺没意思的")
} else if(age>80){
alert("你也老大不小了")
} else if (age>60) {
alert("你也退休了")
} else if(age>30){
alert("你已经中年了")
} else if(age>17){
alert("你已经成年了")
} else{
alert("你是小孩子")
}
switch语句简介 在JavaScript中,switch语句也是选择结构中很常用的语句。 switch语句用于将一个表达式同多个值进行比较,并根据比较结果选择执 行语句。
循环语句
循环结构即根据代码的逻辑条件来判断是否重复执行某一段程序。若逻辑 条件为true,则进入循环重复执行;若逻辑条件为false,则退出循环。
循环结构语句主要包括3种: (1)while语句; (2)do……while语句; (3)for语句
while语句;先执行,后输出
do…while语句;先输出,后执行
1.for语句是经常使用的语句
for语句通常由2部分组成:一是“条件控制部分”,二是“循环体”。
语法:for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
跳转语句
JavaScript支持的跳转语句主要有2种: (1)break语句; (2)continue语句;
break语句与continue语句的主要区别是:break是彻底结束循环,而 continue是结束本次循环。在这一点跟其他编程语言(如C和Java)相同的。
break语句:
break语句用于退出包含在最内层的循环或者退出一个switch语句。break 语句通常用于while、do…while、switch或for语句中。
continue语句
continue语句跟break语句类似。不同之处在于,continue语句用于退出本 次循环,并开始下一次循环。而break语句是退出所有循环!