使用条件判断语句可以在执行某个语句之前进行判断
如果条件成立才会执行语句,条件不成立则语句不执行

if 语句

语法一:

  1. if(条件表达式){
  2. 语句
  3. }

if 语句在执行时,会先对条件表达式进行求值判断,

  • 如果条件表达式的值为 true,则执行 if 后的语句
  • 如果条件表达式的值为 false,则不会执行 if 后的语句 ```javascript if(true) console.log(“你好 世界”);

if(false) console.log(“hello world”);

var a = 10; if(a > 10) console.log(“看我出来吗?”);

  1. **if 语句只能控制紧随其后的 那个语句**
  2. - 如果希望 if 语句可以控制多条语句,
  3. - 可以将这些语句统一放到代码块中,如果条件表达式 true,则执行代码块中的所有语句,否则都 不执行
  4. ```javascript
  5. if(10>20)
  6. alert("hello");
  7. alert("world"); // 不管是 true,还是 false,都会执行最后这条语句
  8. // 将语句放入到代码块中
  9. if(10>20){
  10. alert("hello");
  11. alert("world");
  12. } // 如果是 true,则执行所有代码块,否则 都不执行
  13. if(10>5){
  14. alert("即使if后只有一条语句也要写上 {}")
  15. }

if 语句后的代码块不是必须的,但是在开发中尽量写上 代码块,即使 if 后只有一条语句.

// 同时满足多个条件的 if语句
var a = 15;
if(a > 10 && a <= 20){
    console.log("a大于10,并且a小于等于20");
}

语法二:

if(条件表达式){
    语句...
}else{
  语句...z

if…else…语句

  • 当该语句执行时,会先对 if 后的条件表达式进行求值判断
  • 如果该值为 true,则执行 if 后的语句
  • 如果该值为 false,则执行 else 后的语句
    var age= 35;
    if(age >= 35){
      console.log("你退休了");
    }else{
      console.log("你好没有退休");
    }
    

语法三:

if(条件表达式){
    语句...
}else if(条件表达式){
    语句...
}else if(条件表达式){
    语句...
}else{
    语句...
}

if…else if…else

  • 当该语句执行时,会从上到下依次对条件表达式进行求值判断
  • 如果值为 true,则执行当前语句
  • 如果值为 false,则继续向下判断
  • 如果所有的条件都不满足,则执行最后一个 else 后的语句
  • 该语句中,只会有一个代码块被执行,一但代码块执行了,则直接结束语句。
    var age = 79;
    if(age > 100){
      console.log("祝你长命百岁!");
    }else if(age > 80){
      console.log("老了");
    }else if(age > 60){
      console.log("老当益壮!");
    }else if(age > 18){
      console.log("你,成年了!");
    }else{
      console.log("你还是个,小屁孩!");
    }
    
    var a = 120;
    if(a >= 60 && a <= 80){
      console.log("你得了个满分!");
    }else if(a > 80 && a <= 100){
      console.log("你可以更棒!");
    }else if(a >= 100){
      console.log("你及格了!");
    }else{
      console.log("没及格,不要灰心!");
    }
    

    这是死代码,一辈子,都不会执行。