标签:
程序执行是过程化的也就是说从上往下依次执行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分,这些就是流程控制.
语句1;
语句2;
.
.
.
语句N;
JavaScript提供if
结构和switch
结构,完成条件判断。
if
结构语法:
if(表达式1){
表达式2;
}
表达式3;
说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3
语法:
if(表达式1) {
表达式2;
} else {
表达式3;
}
表达式4;
说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3,再执行表达式4
if(表达式1) {
表达式2;
} else if(表达式3) {
表达式4;
} else if(表达式5) {
表达式6;
} else {
表达式7;
}
表达式8;
if(表达式1) { //区块1
if(表达式2) { //区块2
表达式3;
}
表达式4;
}
表达式5;
说明:
程序判断表达式1,不成立执行表达式5,成立进入区块1;
进入区块1,判断表达式2,成立执行表达式3,否则执行表达式4;
var a = 1;
switch(a) {
case 1 :
console.log(1);
break;
case 2 :
console.log(2);
break;
case 3 :
console.log(3);
break;
default :
console.log("default");
}
说明: break:
跳出控制语句;default:
当所有case
都不匹配时执行default
;
循环语句用于重复执行某个操作,它有多种形式。
while(表达式1) {
表达式2;
}
表达式3;
说明:首先判断表达式1,成立执行表达式2,然后继续判断表达式1,如果不成立执行表达式3
do {
表达式1;
} while(表达式2);
表达式3;
说明:先执行表达式1,在判断表达式2,如果成立,继续执行表达式1,不成立执行表达式3;
for语句是循环命令的另一种形式,它分成三步:
初始化(initialize):确定循环的初始值,只在循环开始时执行一次;
测试(test):检查循环条件,只要为真就进行后续操作;
递增(increment):完成后续操作,然后返回上一步,再一次检查循环条件。
语义:
for(初始化;测试;递增) {?
}
执行流程:
for(表达式1;表达式2;表达式3) {
表达式4;
}
表达式5;
说明:首先执行表达式1,再判断表达式2,如果表达式2成立,则执行表达式4,再执行表达式3,再判断表达式2,不成立的话执行表达式5;
标签:
原文地址:http://www.cnblogs.com/yuepangzi/p/5967947.html