语句

语句按照自上向下的顺序一条一条执行。

  • 在JS中可以使用{}为语句分组, 同一个{}中的语句称为是一组语句。要么都执行,要么都不执行。一个{}中的语句成为一个代码块,代码块后面不用添加 ;
  • JS中的代码块,只具有分组的作用,没有其他用途。不像C++·

条件判断语句

  1. if语句

if(条件表达式)

{ 语句..。 }

if在语句执行时,会先对条件表达式进行求值判断。如果为true,则执行if后的语句,否则,不会执行。

if(条件表达式)
{
    
}else if(条件表达式){
    
}
else{
    
}

条件表达式值为 true执行if后的;否则,执行else之后语句

  1. 条件分支语句

switch(条件表达式){

case 表达式:

语句...

break;

case 表达式:

语句...

break;

default:

语句...

break;

}

执行时,会依次将case后的表达式值, 和switch后的条件表达式值进行全等 === 比较.

如果比较结果为true,则从当前case后执行语句[当前case之后的所有语句都会执行.(没有加break的话)]

所有结果都为false,则执行 default后的语句>

var score = 70;
switch (true) {
    case  (score>=60):
    console.log("成绩合格");
    console.log(score);
    break;

    case (score<60):
    console.log("成绩不合格");
    console.log(score);
    break;

    default:
    console.log("score = "+ score+ "; type: "+typeof score);
    console.log("54"<60,score<60);
    console.log("输入正确格式的分数");
    break; 
}
//只在JS中使用

循环语句

1. while

  • while(条件表达式){
          //先判断后执行
    }
            
    var i=1;
    while(i<=10){
          console.log(i++);
    }
  • do{
        //先执行后判断
    }while(条件表达式)
                
    var i = 1;
    do{
        console.log(i++);
    }while(i<=10)

2. for 循环

for循环包括:1.初始化表达式 2.条件表达式 3.更新表达式

语法:for(①初始化表达式; ②条件表达式; ④更新表达式){

​ ③语句....

}

执行流程 ,初始化变量

,执行条件表达式,判断是否执行循环

​ 如果为true,则执行循环

​ 如果为false,终止循环

,执行更新表达式,执行完毕继续重复

for循环中三个部分都可以省略,也可以写在外部。

如果for循环中不写任何表达式,只写两个分号 。此时是死循环,

for(;;){
    console.log('s');
}

3. break,continue 关键字

可以用来退出当前for循环和switch循环。只能用在循环和 switch中。

不能单纯if中使用break和continue.

会立即终止离他最近的循环语句

for (var i = 0; i < 3; i++) { //内层循环
    console.log("内层循环");
    break;
}

for (var i = 0; i < 3; i++) {//啥也没有
    break;
    console.log("内层循环dssss");    
}
continue跳过当次,循环.只能用在循环里面。不使用在 switch
for (var i = 0; i < 5; i++) { //内层循环8888 循环4次。除了 i==2 的情况
    if( i == 2)
    continue;
    console.log(i+"内层循环8888");    
}

for (var i = 0; i < 5; i++) { // console.log一次都不运行。每次都跳出当次循环,效果上相当于break
    continue;
    console.log(i+"循环9999");    
}

return后相当与}。描述:该段在一个for循环里面

image-20211025213119545

image-20211025212949240

for循环起名字。label。
//不管label在哪命名,都是将if(j == 1)的所有情况抛除。
console.time("test");
for (var i = 0; i < 5; i++) {
    giao:
    for (var j= 0; j < 2; j++) {
        for(var k =0;k<2;k++){
            if( j == 1 )
            continue giao;  //加上continue,输出j==0的情况。如果将if后代码{}起来,便不会出现j==0的情况
            // continue giao;    //没有continue。输出j==1的情况。
            console.log("循环"+"{j:%d}"+"{i:%d}"+"{k:%d}",j,i,k);
        }
    }
}
console.timeEnd("test"); //console.time计时器

console.timeEnd("test"); //console.time计时器

最后修改:2022 年 01 月 04 日
如果觉得我的文章对你有用,请随意赞赏