JavaScript--流程控制语句

1、if语句

语法:if(表达式){语句1}else{语句2}

特点:最最基础的流程控制语句

//if...else 条件语句
if (1 > 2) {
    console.log(true);
} else {
    console.log("======if else==========");
    console.log(false);
}

2、do while语句

语法:do{语句}while(表达式)

特点:执行过语句后,才会对表达式进行判断,这样的话语句至少会被执行一次

let a = 0;
console.log("======do while=====")
do {
    a++;
    console.log(a);
} while (a > 10);

3、while语句

语法:while(表达式){语句}

特点:在执行语句前会先判断表达式是否成立 若表达式结果为false则永远不会执行语句

let b = 10
console.log('=======while=====');
while (b > 1) {
    --b;
    console.log(b);
}

4、for语句

语法:for(循环变量初始值;表达式;循环后的表达式){语句}

特点:与while功能相同,while循环做不到的for也做不到;for中循环变量初始值 可以在外面初始化

let c = 10;
console.log('======for语句==========');
for (var i = 0; i < c; i++) {
    c--;
    console.log(c);
}

5、for in语句

语法:for(property in 表达式){语句}

特点:比for更好用 是一种精准的迭代语句

console.log('======for in语句=====');
let strarr = [1, 2, 3, 4];
for (var item in strarr) {
    console.log(item);
}

6、break语句、continue语句

特点:break和continue都是用来控制循环中代码的执行;break会立刻结束当前循环(跳出去)、continue是结束本次循环,开始下一次循环。

let d = 10;
console.log('=========continue语句========')
for (var i = 0; i < d; i++) {
    if (i == 0) {
        continue;
    } else if ((i % 2) == 0) {
        console.log('偶数' + i);
    }
}
let chaArr = ['a', 'd', 's', 'c', 'z', 'e', 'r', 'i'];
console.log('======找到字符z=====');
for (var i = 0; i < chaArr.length; i++) {
    if (chaArr[i] == 'z') {
        console.log(chaArr[i]);
        break;
    } else {
        console.log('未找到,现在是' + chaArr[i]);
    }
}

7、switch语句

语法:switch(表达式){case 值:语句 break;....default:语句 break;}

特点:使用switch语句是为了解决开发人员写出 if(){}esle if(){}if else{}这样的if else堆叠的代码;

var z = 91;
switch (true) {
    case z < 60:
        // statements_1
        console.log('不及格');
        break;
    case 60 <= z && z < 80:
        console.log('良好');
        break;
    case 80 <= z:
        console.log('优秀');
        break;
    default:
        // statements_def
        console.log('值有问题');
        break;
}
原文地址:https://www.cnblogs.com/bigbosscyb/p/12084796.html