if分支语句

if分支语句

语法形式:

1. if 语句

​ (1) if (条件) { 代码段 }

​ (2)意义: 条件为 ture 的时候, {} 内的代码段执行, 否则不执行

​ (3)注意:

​ 当 if 各种语句, 代码段只有一句话的时候, 可以省略 {} 不写

​ 当你需要省略的时候, 那么 else 必须换行

var  age = 19
 if  (age >= 18){
     console.log('去网吧')
 }
输出:去网吧

2. if else 语句

​ (1)if (条件) { 代码段 } else { 代码段 }

​ (2)意义: 条件为 true, 执行 if 后面的 {} 内的代码, 否则执行 else 后面 {} 内的代码

​ (3)注意: 两个 { } 内的代码, 能且只能执行一个

var age = 16
if  (age >= 18){
    console.log('去网吧')
} else{
    console.log('不能去')
}
输出:不能去

3. if else if … 语句

​ (1) if (条件) { 代码段 } else if (条件) { 代码段 } …

​ (2) 意义: 从第一个 if 开始依次判断每一个条件, 哪一个条件成立, 执行哪一个条件 后面 {} 内的代码

​ 只要前面的 if 条件成立了, 那么后面的就都不管了

​ 如果所有条件都不成立, 那么都不执行

  • 注意: 多个 {} 内的代码, 最多只能执行一个

    var age = 8
        if (age >= 18) {
          console.log('上大学')
         } else if (age >= 12) {
           console.log('中学')
         } else if (age >= 6) {
           console.log('小学')
         }
    输出:小学
    

4. if else if else 语句

​ (1)if (条件) { 代码段 } else if (条件) { 代码段 } … else { 代码段 }

​ (2) 意义: 从第一个 if 开始依次判断每一个条件, 哪一个条件成立, 执行哪一个条件 后面 {} 内的代码

​ 只要前面的 if 条件成立了, 那么后面的就都不管了

​ 如果所有条件都不成立, 执行 else 后面 {} 内的代码

​ (3) 注意: 多个 {} 内的代码, 能且只能执行一个

var age = 5
    if (age >= 18) {
      console.log('上大学')
    } else if (age >= 12) {
      console.log('中学')
    } else if (age >= 6) {
      console.log('小学')
    } else {
      console.log('在家和小姨一起玩')
    }
输出:在家和小姨一起玩

练习

练习1:判断一个数字是偶数还是奇数

需求: 一个数字和 2 取余是否为 0

  var n = 13

   if (n % 2 === 0) {

    console.log('偶数')

   } else {

    console.log('奇数')

   }

输出:奇数

练习2: 判断一个数字是否在某一个区间内

​ 需求:需要同时满足两个条件, 10 <= 数字, 数字 <= 20

var n = 15
    if (10 <= n && n <= 20) console.log(n + ' 确实在 [10, 20] 之间')

输出:15确实在{10’20}之间

练习3: 根据成绩在控制台输出一些字母

​ 90 以上 A

​ 80 ~ 89 B

​ 70 ~ 79 C

​ 60 ~ 69 D

​ 60 以下 E

var score = 59
    if (score >= 90) {
      console.log('A')
    } else if (score >= 80) {
      console.log('B')
    } else if (score >= 70) {
      console.log('C')
    } else if (score >= 60) {
      console.log('D')
    } else {
      console.log('E')
    }

输出:E

练习4: 判断一个年份数字是不是闰年

var year = 1900
    if(year % 4 === 0 && year % 100 !== 0 || year % 400 === 0 ){
    console.log(year + '是闰年' )
    } else {
        console.log(year + '是平年' )
    }
    
输出:是平年

练习5:根据已知的三个变量元素判断是当年的第几天

 var year = 2020
    var month = 12
    var date = 31

    // 直接那日期当做基础数据开始叠加
    var total = date

    if (month > 1) total += 31
    if (month > 2) total += year % 4 === 0 && year % 100 !== 0 || year % 400 === 0 ? 29 : 28
    if (month > 3) total += 31
    if (month > 4) total += 30
    if (month > 5) total += 31
    if (month > 6) total += 30
    if (month > 7) total += 31
    if (month > 8) total += 31
    if (month > 9) total += 30
    if (month > 10) total += 31
    if (month > 11) total += 30

    console.log(total)
上一篇:线程常用方法 run、start


下一篇:js问号点操作符【?. ??】(可选链 双问号)