switch 条件分支语句

1.不使用 break 的情况:

    switch (10) {
        case "10":
            console.log(1010);/*不执行*/
        case 30:
            console.log(30);/*不执行*/
        case 10:
            console.log(10);/*10*/
        case 40:
            console.log(40);/*40*/
        case 50:
            console.log(50);/*50*/
        default:
            console.log('number');/*number*/
    }

case 中的值将会和 switch 内的值进行全等===比较。

如果为 true 则从对应 case 内的代码依次向下执行,不管后面的比较结果是否为 true 。

 

2.使用 break 的情况:

    switch (10) {
        case "10":
            console.log(1010);/*不执行*/
            break;
        case 30:
            console.log(30);/*不执行*/
            break;
        case 10:
            console.log(10);/*10*/
            break;
        case 40:
            console.log(40);/*不执行*/
            break;
        case 50:
            console.log(50);/*不执行*/
            break;
        default:
            console.log('number');/*不执行*/
    }

break 可以退出 switch 语句。

每个 case 内都使用 break,只执行结果为 true 的语句,后面的比较结果无论是 true 还是 false 都不执行

posted @ 2021-04-10 14:19  coder、L  阅读(316)  评论(0编辑  收藏  举报