条件语句

条件语句

  脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断

  条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句

【if语句】

  最常见的条件语句是if语句。if语句的条件必须放在if后面的圆括号内,条件的求值结果永远是一个布尔值,即只能是true或false。花括号中的语句,不管它们有多少条,只有在给定条件的求值结果是true的情况下才会执行

if(expression){
    statements;
}

  [注意]if语句中,括住expression的圆括号在语法上是必需的

  实际上,if语句中的花括号不是必不可少的。如果if语句中的花括号部分只包含一条语句,可以不使用花括号。但因为花括号可以提高脚本的可读性,所以在if语句中总是使用花括号是个好习惯

//可行,但不推荐
if(1>2)alert('1');

//推荐写法
if(1>2){
    alert('1');
}

 

  if语句根据表达式的值改变程序流程。当expression的值为true时执行跟在其后的代码块,当expression的值为false时,执行else的逻辑

if(expression)
    statement1
else
    statement2

  当在if/else语句中嵌套使用if语句时,必须注意确保else语句匹配正确的if语句

//错误暗示
if( i == j) if(j == k) console.log('i == k'); else console.log('i != j');

  javascript中的if/else匹配规则是:else总是和就近的if语句匹配

//实际解释
if( i == j){
    if(j == k)
        console.log('i == k');
    else
        console.log('i != j');//错误
}
//使用花括号
if(i == j){
    if(j == k){
        console.log('i == k');
    }
}else{
    console.log('i != j');
}

  当代码有多条分支时,需要使用else if语句。else if语句并不是真正的javascript语句,它是多条if/else语句连在一起时的一种惯用写法 

if(n == 1){
    //代码1
}else if(n == 2){
    //代码2
}else if(n == 3){
    //代码3
}else{
    //其他代码
}

  可以用if语句的嵌套形式来完成在语法上等价的代码,但没有else if语句清晰

if(n == 1){
    //代码1
}else{
    if(n == 2){
        //代码2
    }else{
        if(n == 3){
            //代码3
        }else{
           //其他代码
        }
    }
}
posted @ 2021-12-26 15:25  Cel_0917  阅读(163)  评论(0)    收藏  举报