分支结构
if
if(条件)
{
逻辑语句
}
if-else
if(条件){
逻辑语句
}else{
逻辑语句
}
if-else if-else
if(条件){
逻辑语句
}else if(条件){
逻辑语句
}else if(条件){
逻辑语句
}
......
}else{
逻辑语句
}
switch-case
switch(value){
case 1 : 语句;break;
case 2 : 语句;break;
case 3 : 语句;break;
...
case n : 语句;break;
default : 前面n个值都不满足的情况下时的语句;break;
break用于结束switch-case语句
练习
1、当用户输入的值为1时,弹出窗口显示“吃米饭”;当输入值为2时,弹出窗口显示“吃面”。
var n=prompt("请输入n")
if(n==1){
alert("QQ糖")
}
if(n==2){
alert("O泡果奶")
}
2、如果金额大于10,那么吃雪糕;如果金额不大于10,就不吃。
var n=prompt("请输入金额:")
if(n>10){
alert("吃雪糕喽!")
}else{
alert("吃不起,呜呜呜~~~")
}
3、行程安排:当用户钱数小于5时,不回家;等于5时,坐公交回家;大于5时,坐高铁回家;大于50时,坐飞机回家;大于1000时,可自己安排行程。
var n=prompt("请输入你的钱数")
if(n>=1000){
alert("不回家,出去玩")
}else if(n>=50){
alert("坐飞机回家")
}else if(n>5){
alert("坐高铁回家")
}else if(n==5){
alert("坐公交回家")
}else if(n<5){
alert("不回家")
}
4、输出年龄段:规定:0-9:儿童,10-19:少年,20-29,青年:30-59:中年,60-109:老年
var age=prompt("请输入您的年龄")
age=parseInt(age);
if(age>=0){
var value=parseInt(age/10)
switch(value){
case 0:alert("儿童");break;
case 1:alert("少年");break;
case 2:alert("青年");break;
case 3:
case 4:
case 5:alert("中年");break;
case 6:
case 7:
case 8:
case 9:
case 10:alert("老年");break;
default:alert("神仙")
}
}