流程控制语句
程序执行是过程化的也就是说从上往下依次执行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分,这些就是流程控制. 语句1; 语句2; . . . 语句N;
条件语句
JavaScript提供if
结构和switch
结构,完成条件判断。
1. if
结构
语法: javascript if(表达式1){ 表达式2; } 表达式3;
说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3
2. if...else... 语句
语法: javascript if(表达式1) { 表达式2; } else { 表达式3; } 表达式4;
说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3,再执行表达式4
3. if...else if...
javascript if(表达式1) { 表达式2; } else if(表达式3) { 表达式4; } else if(表达式5) { 表达式6; } else { 表达式7; } 表达式8;
4. 嵌套使用
javascript if(表达式1) { //区块1 if(表达式2) { //区块2 表达式3; } 表达式4; } 表达式5;
说明: 1. 程序判断表达式1,不成立执行表达式5,成立进入区块1; 2. 进入区块1,判断表达式2,成立执行表达式3,否则执行表达式4;
5. switch结构
javascript 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
;
循环语句
循环语句用于重复执行某个操作,它有多种形式。
1. while循环
javascript while(表达式1) { 表达式2; } 表达式3;
说明:首先判断表达式1,成立执行表达式2,然后继续判断表达式1,如果不成立执行表达式3
2. do...while...循环
javascript do { 表达式1; } while(表达式2); 表达式3;
说明:先执行表达式1,在判断表达式2,如果成立,继续执行表达式1,不成立执行表达式3;
3. for循环
for语句是循环命令的另一种形式,它分成三步: - 初始化(initialize):确定循环的初始值,只在循环开始时执行一次; - 测试(test):检查循环条件,只要为真就进行后续操作; - 递增(increment):完成后续操作,然后返回上一步,再一次检查循环条件。
语义: ```javascript for(初始化;测试;递增) {
} 执行流程:
javascript for(表达式1;表达式2;表达式3) { 表达式4; } 表达式5; ``` 说明:首先执行表达式1,再判断表达式2,如果表达式2成立,则执行表达式4,再执行表达式3,再判断表达式2,不成立的话执行表达式5;
break语句和continue语句
- break语句用于跳出代码块或循环。
- continue语句用于立即终止本次循环,返回循环结构的头部,开始下一次循环。