美文网首页js css html
JavaScript--条件控制语句

JavaScript--条件控制语句

作者: 蒜泥捣莓 | 来源:发表于2022-07-26 19:15 被阅读0次

    一、if语句

    if语句有三种形式:简单的if语句,if-else语句,if-else if语句。

    1、语法

    if 语句是使用最频繁的语句之一,语法如下:

    //if语句
    if (condition) {
          statement1 
    }
    
    //if-else语句
    if (condition) {
          statement1 
    }else {
          statement2
    }
    
    //if-else if语句
    if (condition) {
          statement1 
    }else if{
          statement2
    }else{
          statement3
    }
    

    其中condition可以是任何表达式。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。如果条件求值为 true,则执行语句statement1;如果条件求值为false,则执行语句 statement2

    2、示例

    if (i > 25) { 
     console.log("Greater than 25."); 
    } else if (i < 0) { 
     console.log("Less than 0."); 
    } else { 
     console.log("Between 0 and 25, inclusive."); 
    }
    

    3、注意

    1)当if-else语句块中代码句只有一行时,可以省略{},但最佳实践是使用{}。
    2)if里面的表达式如果不是对应的boolean的表达式 他会强制转换为boolean类型(自动转换)

    二、switch语句

    现在来简单介绍一下 switch,可以把它看作 if..else if..else.. 的简化版本:

    1、语法

    switch (a) {
     case 2:
     // 执行一些代码
     break;
     case 42:
     // 执行另外一些代码
     break;
     default:
     // 执行缺省代码
    }
    

    这里 a 与 case 表达式逐一进行比较。如果匹配就执行该 case 中的代码,直到 break 或者switch 代码块结束。

    2、示例

    switch (i) { 
     case 25: 
     console.log("25"); 
     break; 
     case 35: 
     console.log("35"); 
     break; 
     case 45: 
     console.log("45"); 
     break; 
     default: 
     console.log("Other"); 
    }
    

    3、注意

    1)switch 语句可以用于所有数据类型(在很多语言中,它只能用于数值),因此可以使用字符串。其次,条件的值不需要是常量,也可以是变量或表达式。
    2)switch 语句在比较每个条件的值时会使用全等操作符(===),因此不会强制转换数据类型(比如,字符串"10"不等于数值 10)。
    3)有时可能会需要通过强制类型转换来进行相等比较(即 ==),这时就
    需要做一些特殊处理:

    var a = "42";
    switch (true) {
     case a == 10:
     console.log( "10 or '10'" );
     break;
     case a == 42;
     console.log( "42 or '42'" );
     break;
     default:
     // 永远执行不到这里
    }
    // 42 or '42'
    

    三、if语句与switch的区别

    1、判断值

    if语句的判断值可以是范围的,也可以是特定值。而switch值必须是特定值。

    2、执行效率

    当代码块只有一行时,if语句的效率高于switch语句;当代码块为多句时,switch语句效率高于if语句(空间换时间)。

    相关文章

      网友评论

        本文标题:JavaScript--条件控制语句

        本文链接:https://www.haomeiwen.com/subject/tagoirtx.html