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 都不执行