前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript控制语句之if/switch

JavaScript控制语句之if/switch

作者头像
青年码农
发布2021-04-13 14:51:40
3860
发布2021-04-13 14:51:40
举报
文章被收录于专栏:青年码农青年码农

if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。

1 if 语句

代码语言:javascript
复制
if(条件){
    // 执行语句1
}else{
    // 执行语句2
}

应该很好理解,判断是否满足条件,如果满足,执行语句1,如果不满足,执行语句2。并且求值结果不一定是布尔值。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。

代码语言:javascript
复制
const a = 1

if (a > 0){
    console.log("是正数");
} else {
    console.log("是负数");
}

如果条件不止一个呢?我们可以使用else if。

代码语言:javascript
复制
if(条件1){
    // 执行语句1
}else if(条件2){
    // 执行语句2
}else{
    // 执行语句3
}

接上

代码语言:javascript
复制
const a = 1

if (a > 0){
    console.log("是正数");
}else if(a == 0){
    console.log("是0");
}else{
    console.log("是负数");
}

2 switch 语句

代码语言:javascript
复制
switch (expression) {
    case value1:
        statement
        break;
    case value2:
        statement
        break;
    default:
        statement
}

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

上面的例子我们用switch可以这么写。

代码语言:javascript
复制
const a = 1
switch (true) {
    case a > 0:
        console.log("是正数");
        break;
    case a == 0:
        console.log("是0");
        break;
    default:
        console.log("是负数");
        break;
}

这种写法比较有意思,之前我们只能判断是否相等,现在通过这种写法,我们可以支持其他运算符。

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 青年码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档