单分支语句
格式:
if(`判断条件(表达式/变量/值)`){
`js语句`
}
当判断条件为真时,执行大括号里面的语句;为假时不执行
ex:
let state = true;//
if(state) {//条件为真
console.log(`hello World`);//输出语句
};
双分支语句
格式:
if(`判断条件(表达式/变量/值)`){
`js语句A`
}else{
`js语句B`
}
当条件为真时 执行语句A 条件为假时 执行语句B
ex:
let a = 10,b = 15;
if( a == b ){//判断a和b是否相等
console.log(`a等于b`);//条件为真执行
}else{
console.log(`a不等于b`); //条件为假时执行
}
多分支语句
格式:
if(`判断条件1(表达式/变量/值)`){
`js语句A`
}else if(`判断条件2(表达式/变量/值)`){
`js语句B`
}else{
`js语句C`
}
判断条件1是否为真,为真时执行语句A
为假则判断条件2,为真时执行语句B
以此类推,可以做多判断
ex:成绩等级判断
let score1 = 89;
if (score1 >= 90 ){
console.log(`A`)
}else if(score1 >= 80){
console.log(`B`)
}
else if(score1 >= 70){
console.log(`C`)
}
else if(score1 >= 60){
console.log(`D`)
}else{
console.log(`不及格`)
}
swith语句
格式:
switch(`匹配值`){
case: `表达式1` :
`js语句1`
break;
case: `表达式2` :
`js语句2`
break;
case: `表达式n` :
`js语句n`
break;
default: `语句`;
用switch的匹配值和case表达式进行全等匹配;
如果相等则执行case的语句;
若没有相匹配的case表达式,则执行default后的语句,default可不写
break为跳出当前switch,如果case后面不写break;则执行完此case后的语句时,继续匹配下一个case表达式。
ex:ATM机功能
let inputNum = prompt(`请输入您要选择的功能 1:查询余额 2.存钱 3.取钱 0.退出`);
switch(inputNum){
case `1`:
console.log(`您的余额为XXX`);
break;
case `2`:
console.log(`请输入您要存入的金额`);
break;
case`3`:
console.log(`请输入您要取出的金额`);
break;
default:
console.log(`请输入正确的选择`);
break;