美文网首页
3.6.10 switch 语句

3.6.10 switch 语句

作者: Wuthier | 来源:发表于2021-04-27 14:38 被阅读0次
3.6.10 switch 语句

swith语句是与if语句紧密相关的一种流程控制语句,从其他语言借鉴而来。ECMAScript中switch语句跟C语言中switch语句语法非常相似。

switch (i) {
    case 25:
        console.log("25");
        break;
    case 35:
        console.log("35");
        break;
    case 45:
        console.log("45");
        break;
    default:
        console.log("Other");
}

这里的每个case(条件/分支)相当于:“如果表达式等于后面的值,则执行下面的语句。”break关键字会导致代码执行跳出switch语句。如果没有break,则代码会继续匹配下一个条件。default关键字用于在任何条件都没有满足时指定默认执行的语句(相当于else语句)。

为避免不必要的条件判断,最好给每个条件后面都加上break语句。如果确实需要连续匹配几个条件,那么推荐写个注释表明是故意忽略了break。

虽然switch语句是从其他语言借鉴过来的,但ECMAScript为它赋予了一些独有的特性。首先,switch语句可以用于所有数据类型(在很多语言中,它只能用于数值),因此可以使用字符串甚至对象。其次,条件的值不需要是常量,也可以是变量或表达式。

switch语句在比较每个条件的值时会使用全等操作符,因此不会强制转换数据类型(比如,字符串“10”不等于数值10)。

学习下一篇文章

相关文章

网友评论

      本文标题:3.6.10 switch 语句

      本文链接:https://www.haomeiwen.com/subject/eqaglltx.html