什么是分支语句
*分支语句就是让我们有选择的去执行我们想要执行的代码
- 简单来说就是判断
- js 分支语句有 if, if....else ,switch, switch 穿刺, 三目运算符/三元运算符
if 分支语句
-
if 分支语句的基本书写
-
if (条件){ 符合条件时执行的语句 } -
-
if ... else 语句的基本书写
-
if (条件) { 符合条件时执行的代码 }else{ 不符合条件时执行的代码 } -
-
if 嵌套语句的基本书写
-
if(条件){ 符合条件时执行的代码 }else if(第二条件 继续判断){ 不符合第一条件 符合第二条件时 执行的代码 }else { 不符合所有判断条件时执行的代码 }
例
- 判断一个正整数是不是偶数
-
var a = 50; if (a % 2 == 0) { console.log(a + '是偶数') } else { console.log(a + '不是偶数') }
- 判断一个数字是否在某一个区间, 例如: 判断数字是否在 10~20 之间
-
var a = 12; if (a >= 10 && a <= 20) { console.log(a) }
- 根据成绩(0~100)在控制台输出内容
- 思路 可以用判断 if switch,switch的穿刺 但是代码量比较大
-
var x = 92; if (x >= 0 && x <= 60) { console.log('还要努力') } else if (x > 60 && x < 75) { console.log('及格') } else if (x > 75 && x < 90) { console.log('良好') } else { console.log('优秀') } -
var x = 60; switch (x) { case 0: case 1: case 59: console.log('不及格'); break; case 60: case 70: case 75: console.log('及格'); break; case 75: case 80: case 90: console.log('良好'); break; default: console.log('优秀') }
- 判断一个年份是平年还是闰年, 条件1: 四年一润, 百年不润; 条件2: 四百年补一润
-
var year = 2022; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { console.log(year + '是闰年') } else { console.log(year + '不是闰年') }
switch 分支语句
- switch 分支语句的基本书写
-
var x = 60; switch (x) { case 59: console.log('不及格'); break; case 75: console.log('及格'); break; case 90: console.log('良好'); break; default: console.log('优秀') } - switch 穿透语句的基本书写
-
var x = 60; switch (x) { case 0: case 1: case 59: console.log('不及格'); break; case 60: case 70: case 75: console.log('及格'); break; case 75: case 80: case 90: console.log('良好'); break; default: console.log('优秀') }
练习
- 根据 月份 在控制台打印当月的天数(2月假设有28天)
-
var month = 2; switch(month){ case 2: var day = 28; break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: var day = 31; break; case 4: case 6: case 9: case 11: var day = 30; break; } console.log(day)
- 用户输入年份和月份, 判断当月有几天
-
var month = 2; var year = 2020; switch(month){ case 2: if (year % 4 == 0 && year % 100 != 0 || year % 400 ==0){ var day = 29; }else { var day = 28; } break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: var day = 31; break; case 4: case 6: case 9: case 11: var day = 30; break; } console.log(day)
三元表达式
- 也叫三目运算符 或者问号冒号运算符 布尔表达式
- 条件 ? 条件为真的时候执行的语句 : 条件为假的时候执行的语句
例
-
var a = 200; var b = 240; a > b ? console.log(a) : console.log(b) //打印 结果为200