js中三个判断的应用——if else、三元运算符、switch case

js中三个判断的应用——if else、三元运算符、switch case

区别
  • if 、else if、else 是最常用的判断,可以解决js中的所有的判断需求

  • 三元运算符应用于简单的if else情况

  • switch case应用于不同值情况下的不同操作

1、if else

if中的条件可以是变量,小于、大于、等于,还可以是一个布尔值(判断当前的值代表的是真还是假)

if中的条件还可以是多个小的条件组合,中间用 ||(只要有一个为真 整体就为真) 和&&(所有的小条件都为真 整体才为真)隔开

if(条件1){//代表的是真
    执行条件1成立的代码
}else if(条件2{
    执行条件2成立的代码
}else if(条件3){
    执行条件3成立的代码
}else{
    以上所有条件不成立执行的代码
}
2、三元运算符(条件?真成立:假成立)
num>=0?console.log('大于0'):console.log('小于0')
3、switch case

(每一种case情况下都要加break,如果不加break,不管后面的代码是否成立都执行了)

每一种 case情况相当于=== 的比较,一定要注意数据类型是否一致,只有属于同一类型时,严格比较才能为 true

var num = 10;

switch(num){
    case 0:
        console.log("0")
        break;
    case 5:
        console.log("5")
        break;
    default:
        console.log('其他')
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在C语言,可以使用三元运算符switch语句来替代if-else分支结构。 1. 三元运算符: ``` x = (a > b) ? a : b; ``` 这行代码可以读作:如果a大于b,则将x赋值为a,否则将x赋值为b。 2. switch语句: ``` switch (expression) { case value1: // statements break; case value2: // statements break; default: // statements break; } ``` switch语句根据expression的值,执行对应的分支。如果expression的值与任何一个case分支的value匹配,则执行该分支的代码。如果没有匹配的分支,则执行default分支的代码。需要注意的是,在每个分支的末尾都需要使用break语句来结束该分支。 需要注意的是,虽然三元运算符switch语句可以代替if-else分支结构,但在某些情况下使用if-else分支结构更加直观和易读。因此,在选择使用哪种分支结构时,需要根据具体的情况来判断。 ### 回答2: 在C语言,if-else分支可以转换成其他形式的写法。以下是几种常见的转换方式: 1. 三元运算符: if-else分支可以被转换为三元运算符(conditional operator),形式为:condition ? expression1 : expression2。其,当condition为true时,返回expression1的值,否则返回expression2的值。这种转换方式可以简化代码的书写。 示例: ``` int x = 10; int y; // 使用if-else分支 if (x > 5) { y = 1; } else { y = 0; } // 使用三元运算符 y = (x > 5) ? 1 : 0; ``` 2. switch语句: 如果遇到的情况较多且各个情况需要执行不同的操作,可以使用switch语句来替代if-else分支。switch语句会根据表达式的值来选择相应的分支进行执行。 示例: ``` int day = 3; char dayName[10]; // 使用if-else分支 if (day == 1) { strcpy(dayName, "Monday"); } else if (day == 2) { strcpy(dayName, "Tuesday"); } else if (day == 3) { strcpy(dayName, "Wednesday"); } else { strcpy(dayName, "Unknown"); } // 使用switch语句 switch (day) { case 1: strcpy(dayName, "Monday"); break; case 2: strcpy(dayName, "Tuesday"); break; case 3: strcpy(dayName, "Wednesday"); break; default: strcpy(dayName, "Unknown"); break; } ``` 总之,if-else分支可以根据具体情况转换成其他形式的写法,例如三元运算符switch语句,以便代码更加简洁和易读。 ### 回答3: 在C语言,if-else分支可以通过使用三元运算符 ?: 和 switch-case 语句来进行转换。 一种替代if-else分支的方式是使用三元运算符三元运算符可以将一个条件表达式简洁地转换为一个结果赋值。它的语法是: condition ? expression1 : expression2。如果条件为真,则返回expression1的值,否则返回expression2的值。 例如,将if-else分支转换为三元运算符的形式: ```c if (a > b) { max = a; } else { max = b; } // 使用三元运算符替换 max = (a > b) ? a : b; ``` 另一种替代if-else分支的方式是使用switch-case语句。switch-case语句根据表达式的值,选择与之匹配的具体分支执行。它的语法是: ```c switch (expression) { case constant1: statement1; break; case constant2: statement2; break; ... default: statement_default; } ``` 例如,将if-else分支转换为switch-case的形式: ```c if (grade == 'A') { printf("Excellent!\n"); } else if (grade == 'B') { printf("Good!\n"); } else if (grade == 'C') { printf("Average!\n"); } else { printf("Fail!\n"); } // 使用switch-case替换 switch (grade) { case 'A': printf("Excellent!\n"); break; case 'B': printf("Good!\n"); break; case 'C': printf("Average!\n"); break; default: printf("Fail!\n"); } ``` 综上所述,if-else分支可以通过三元运算符switch-case语句进行转换,以便提高代码的简洁性和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值