JavaScript控制语句之if/switch
【摘要】
if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。
1 if 语句
if(条件){ // 执行语句1}else{ // 执行语句2}
应该很好理解,判断是否满足...
if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。
1 if 语句
-
if(条件){
-
// 执行语句1
-
}else{
-
// 执行语句2
-
}
应该很好理解,判断是否满足条件,如果满足,执行语句1,如果不满足,执行语句2。并且求值结果不一定是布尔值。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。
-
const a = 1
-
-
if (a > 0){
-
console.log("是正数");
-
} else {
-
console.log("是负数");
-
}
如果条件不止一个呢?我们可以使用else if。
-
if(条件1){
-
// 执行语句1
-
}else if(条件2){
-
// 执行语句2
-
}else{
-
// 执行语句3
-
}
接上
-
const a = 1
-
-
if (a > 0){
-
console.log("是正数");
-
}else if(a == 0){
-
console.log("是0");
-
}else{
-
console.log("是负数");
-
}
2 switch 语句
-
switch (expression) {
-
case value1:
-
statement
-
break;
-
case value2:
-
statement
-
break;
-
default:
-
statement
-
}
这里的每个 case 相当于:“如果表达式等于后面的值,则执行下面的语句。”break关键字会导致代码执行跳出 switch 语句。如果没有 break,则代码会继续匹配下一个条件。default关键字用于在任何条件都没有满足时指定默认执行的语句(相当于 else 语句)。
上面的例子我们用switch可以这么写。
-
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)。
文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/NMGWAP/article/details/125066730
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)