1、单分支
单分支:先执行表达式,表达式为true,则执行大括号里面的语句 否则if什么都不做
程序:if (表达式) { // 语句 }
var age = 23;
if (age>=18) {
console.log("恭喜你,可以网上冲浪");
console.log("先充值");
}
2、多分支
多分支:先执行表达式,表达式为true,则执行大括号里面的语句 否则执行else if/else大括号里面的语句
程序:if (表达式) { // 语句 } else if { // 语句 } else { // 语句 }
var age = 23;
if (age>=18) {
console.log("恭喜你,可以网上冲浪");
console.log("先充值");
} else {
console.log("未成年人禁止进入网吧!!!");
}
3、嵌套结构
嵌套结构:多重if嵌套结构
// 加油站 92 <=80L 0.7 >80L 0.65
// 95 <=100L 0.72 >100L 0.7
// 提示用户输入加油的类型
var type = parseInt(prompt("请输入所加汽油类型92or95"));
var v = parseInt(prompt("请输入所加汽油体积"));
var total = 0;
if (type==92) {
// 对汽油体积进行判断
if (v<=80) {
total = v*0.7;
} else {
total = v*0.65;
}
} else if(type==95) {
// 对汽油体积进行判断
if (v<=100) {
total = v*0.72;
} else {
total = v*0.7;
}
} else {
console.log("输入类型有错");
}
console.log("您一共需要支付"+total+"元");
4、分支练习-判断分数等级
用户输入一个分数 对其进行等级评判 >=90 优秀 80~90 良好 60~80及格 <60 不及格
// 1 拿到用户输入的分数
var score = parseFloat(prompt("请输入你的分数"));
// 2 对分数进行判断
if (score>=90) {
console.log("优秀");
} else if(score>=80) {
console.log("良好");
} else if(score>=60) {
console.log("及格");
} else {
console.log("不及格");
}
console.log("继续努力");