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)