首页 > 代码库 > js2

js2

流程控制语句

程序执行是过程化的也就是说从上往下依次执行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分,这些就是流程控制.

 
语句1;
语句2;
.
.
.
语句N;

条件语句

JavaScript提供if结构和switch结构,完成条件判断。

1. if 结构

语法:

if(表达式1){
    表达式2;
}
表达式3;
 

说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3

2. if...else... 语句

语法:

if(表达式1) {
    表达式2;
} else {
    表达式3;
}
表达式4;
 

说明: 程序判断表达式1,成立执行表达式2,不成立执行表达式3,再执行表达式4

3. if...else if...

if(表达式1) {
    表达式2;
} else if(表达式3) {
    表达式4;
} else if(表达式5) {
    表达式6;
} else {
    表达式7;
}
表达式8;
 

4. 嵌套使用

if(表达式1) {      //区块1
    if(表达式2) {    //区块2
        表达式3;
    }
    表达式4;
}
表达式5;
 

说明:

  1. 程序判断表达式1,不成立执行表达式5,成立进入区块1;

  2. 进入区块1,判断表达式2,成立执行表达式3,否则执行表达式4;

5. switch结构

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循环

while(表达式1) {
    表达式2;
}
表达式3;
 

说明:首先判断表达式1,成立执行表达式2,然后继续判断表达式1,如果不成立执行表达式3

2. do...while...循环

do {
    表达式1;
} while(表达式2);
表达式3;
 

说明:先执行表达式1,在判断表达式2,如果成立,继续执行表达式1,不成立执行表达式3;

3. for循环

for语句是循环命令的另一种形式,它分成三步:

  • 初始化(initialize):确定循环的初始值,只在循环开始时执行一次;

  • 测试(test):检查循环条件,只要为真就进行后续操作;

  • 递增(increment):完成后续操作,然后返回上一步,再一次检查循环条件。

语义:

for(初始化;测试;递增) {?
}
 

执行流程:

for(表达式1;表达式2;表达式3) {
    表达式4;
}
表达式5;
 

说明:首先执行表达式1,再判断表达式2,如果表达式2成立,则执行表达式4,再执行表达式3,再判断表达式2,不成立的话执行表达式5;

js2