JavaScript控制语句之if/switch

举报
青年码农 发表于 2022/08/24 22:37:34 2022/08/24
【摘要】 if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。 1 if 语句 if(条件){    // 执行语句1}else{    // 执行语句2} 应该很好理解,判断是否满足...

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

1 if 语句


   
  1. if(条件){
  2.     // 执行语句1
  3. }else{
  4.     // 执行语句2
  5. }

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


   
  1. const a = 1
  2. if (a > 0){
  3.     console.log("是正数");
  4. else {
  5.     console.log("是负数");
  6. }

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


   
  1. if(条件1){
  2.     // 执行语句1
  3. }else if(条件2){
  4.     // 执行语句2
  5. }else{
  6.     // 执行语句3
  7. }

接上


   
  1. const a = 1
  2. if (a > 0){
  3.     console.log("是正数");
  4. }else if(a == 0){
  5.     console.log("是0");
  6. }else{
  7.     console.log("是负数");
  8. }

2 switch 语句


   
  1. switch (expression) {
  2.     case value1:
  3.         statement
  4.         break;
  5.     case value2:
  6.         statement
  7.         break;
  8.     default:
  9.         statement
  10. }

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

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


   
  1. const a = 1
  2. switch (true) {
  3.     case a > 0:
  4.         console.log("是正数");
  5.         break;
  6.     case a == 0:
  7.         console.log("是0");
  8.         break;
  9.     default:
  10.         console.log("是负数");
  11.         break;
  12. }

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

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

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125066730

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。