JavaScript 流程语句
JavaScript对程序流程的控制跟其他编程语言是一样的,主要有3种:
顺序结构
顺序结构是JavaScript中最基本的结构,就是按照从上到下、从左到右的顺序执行。
选择结构
选择结构又分为三种
单向选择
if语句(单向选择)
if(条件){语句体};
其中“条件语句”可以是任何一种逻辑表达式,如果“条件语句”的返回结果为true,则程序先执行大括号{}”中的“执行语句”,然后接着执行if后面的其他语句。如果“条件语句”的返回结果为false,则程序跳过“{}”的“执行语句”,直接执行程序后面的其他语句.
双向选择
if……else语句(双向选择)
if(条件){执行体}else{执行体}
多项选择
if……else if语句(多向选择)
当前一个条件为真时,后面的将不会在执行
if(条件1){语句1}else if(条件2){语句2}...
// if(条件1){
// 语句1
// }else if(条件2){
// 语句2
// }else if(条件3){
// 语句3
// }else{
// 当此上条件都为假时,则执行的语句体
// }
拓展(日期对象date)
if语句的嵌套
if语句可以嵌套使用,当if语句的从句部分(大括号中的部分)是另外一个完整的if语句时,外层if语句的从句部分的{}可以省略。但是,在使用if语句的嵌套应用时,最好使用{}来确定相互的层次关系。否则,由于大括号{}使用位置不同,可能导致程序代码的含义完全不同,从而输出不同的结果。
if(条件1){
if(条件2){
语句
}
}
switch语句
switch语句用于将一个表达式同多个值进行比较,并根据比较结果选择执行语句。
说明:
case语句相当于标记一个位置,程序会根据switch条件表达式的结果,直接跳转到第一个匹配的位置,然后开始顺序执行后面的所有程序代码,包括后面的其他case语句下的代码,直到碰到break语句或函数返回语句为止。default语句是可选的,当其他所有的case语句定义的值都不满足时,就执行default后面的语句块。
switch (表达式){
case 取值1:
语块1;
break;
case 取值2:
语块2;
break;
default:
语块
break;
}
循环结构
循环结构即根据代码的逻辑条件来判断是否重复执行某一段程序。若逻辑条件为true,则进入循环重复执行;若逻辑条件为false,则退出循环。
循环结构语句主要包括3种:
while语句
while语句是条件判断语句,也是循环语句。
while(逻辑条件){ //小括号中写逻辑条件,这个条件作为最终退出循环的条件
循环体
}
说明:
当“条件表达式语句”的返回值为true时,就会执行大括号“{}”中的语句块,当执行完大括号“{}”的语句块后,再次检测条件表达式的返回值,如果返回值还为true,则重复执行大括号“{}”中的语句块,直到返回值为false时,才结束整个循环过程,接着往下执行while代码段后面的程序代码。
do……while语句
“do…while语句”跟while语句是非常类似的,唯一的区别在于:while语句先判断是否符合条件,然后再执行循环体语句;do…while语句先执行循环体语句一次,然后再判断是否符合条件。
do{
执行语句块(循环体)
}while(最终退出循环体) //条件不成立,都会执行一次循环体
//首先程序先执行的是循环的码块,其次才判断while中的条件
说明:
do…while语句是先无条件执行循环体一次再判断是否符合条件的,如果符合条件,则重复执行循环体,如果不符合条件,则退出循环。do…while语句结尾处的while条件语句的括号后有一个分号“;”,该分号一定不能省略.
2018年11月27日23:34:41