JavaScript之分之结构

分之结构中的隐式转换

条件默认都转为bool.

作用:

判断某个值是否有效。

一个条件,一件事(一种操作)

操作简单:

利用短路,满足条件就做,不满足条件就什么都不做。

条件&&(操作1,操作2,...

操作复杂:

用if结构

一个条件,两件事(两种操作)

二选一执行。

操作简单:

 条件?操作1:操作2;
 /*例:*/
 a>b?console.log("a大于b"):console.log("a小于b");
 //如果a>b,输出"a大于b";否则,输出"a小于b"

操作复杂:

if(条件){
    操作1;
}else{
    操作2;
}
多个条件,多件事(多种操作)

多选一执行,也可能都不执行。

操作简单:

用三目,不能省略默认操作
JavaScript之数据类型转换——隐式转换与运算符 中有写到。

操作复杂:

1.如果是不等值比较

if(条件1){
    操作1;
}else if(条件2){
    操作2;
}[else{操作3;}]/*[]中可省略*/

最后else可以省略,如果都不满足,就都不执行。

2.如果都是等值比较

使用switch case
语法:

switch(表达式){
             case 值1:
                    表达式的结果===值1,才执行的代码段;
             case 值2:
                   表达式的结果===值2,才执行的代码段;
             case ...:
                    ...;
              default:
                    如果表达式的结果和之前所有case值都不相同才执                                    行默认代码;
           }
var n=2;
switch(n){
    case 1://如果n=1
        alert("n=1");
        break;
    case 2://如果n=2
        alert("n=2");
        break;
    case 3://如果n=3
        alert("n=3");
        break;
    default:
        alert("不知道n是多少!");
}
  • 默认每个间用break分隔;
    1.break: 中止当前结构的继续执行。
    2.相邻两个case执行相同操作时,中间不加break.
  • 最后default可省略。
  • 效率高不带隐式转换!且只能做全等比较。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值