条件分支结构
- js代码按照从上到下的顺序依次执行
- 逻辑分支即依据程序员设定好的条件决定是否执行某些代码
if语法
- 通过if语句判断代码是否执行
- 语法:
if(条件){满足条件执行的代码}
- 通过
()
中的条件是否成立决定后面{}
中的代码执行与否
if语句
// if 语句
var sum=100
if (sum==100){
console.log(sum) //结果 :100
}
if else语句
// if else 语句
var sum=100
if (sum>100){
console.log('满足条件执行')
}else {
console.log('不满足条件执行')
}
// 结果:不满足条件执行
if elseif语句
// if elseif 语句
var sum=100
if (sum>100){
console.log('满足条件1')
}else if (sum>50){
console.log('满足条件2')
}else {
console.log('不满足条件')
}
if语句案例
案例一:判断奇偶数
const num=parseInt(prompt('请输入需要判断的数字:'))
if (num%2===0){
console.log(num+'为偶数')
}else {
console.log(num+'为奇数')
}
案例二:根据0~100输出成绩
- [90,100] 输出A
- [80,90) 输出B
- [70,80) 输出C
- [60,70) 输出D
- [0,60) 输出E
const score=parseInt(prompt('请输入需要验证的成绩:'))
if (score>=90&&score<=100){
console.log('成绩为A')
}else if (score>=80&&score<90){
console.log('成绩为B')
}else if (score>=70&&score<80){
console.log('成绩为C')
}else if (score>=60&&score<70){
console.log('成绩为D')
}else if (score>=0&&score<60){
console.log('成绩为E')
}else {
console.log('成绩非法,请核对后再输入')
}
案例三:判断闰年
- 整百数整除400
- 非整百数整除4且不整除400
const year = parseInt(prompt('请输入需要判断的年份:'))
if (year % 400 === 0 || year % 4 === 0 && year % 100 !== 0) {
console.log('闰年')
} else {
console.log('平年')
}
Switch语法
-
对某一变量进行判断
-
语法
switch (需判断的变量) { case 条件1: 满足条件1执行的语句 break case 条件2: 满足条件2执行的语句 break …… default: 以上条件均不班组执行的语句 }
- 判断时必须是变量值与条件值相等才算满足条件
- 条件为文本数据,不写表达式
- break必须写
Switch语句案例
案例一:判断星期
const week=parseInt(prompt('请输入星期:'))
switch (week) {
case 1:
console.log('星期一')
break
case 2:
console.log('星期二')
break
case 3:
console.log('星期三')
break
case 4:
console.log('星期四')
break
case 5:
console.log('星期五')
break
case 6:
console.log('星期一')
break
case 7:
console.log('星期日')
break
default:
alert('输入错误,请检查后再输入')
break
}
案例二:依据1~12输出该月天数
const month=parseInt(prompt('请输入月份:'))
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log(31)
break
case 4:
case 6:
case 9:
case 11:
console.log(30)
break
case 2:
console.log(28)
break
default:
console.log('输入错误,检查后在输入')
break
}