if分支中的单、双、多分支
// 单分支的简写
var age;
if(age>18)
alert("已经成年了");
// 双分支的简写
if(age>18)
alert("成年了");
else
alert("未成年");
// 多分支的简写
var score = Number(prompt("请输入考试成绩:"));
var score = Number(prompt("请输入考试成绩:"));
if(isNaN(score))
alert("输入不正确");
else{
if(score>=0 && score<60)
alert("不及格");
else if(score>=60 && score<70)
alert("及格了");
else if(score>=70 && score<80)
alert("丙");
else if(score>=80 && score<90)
alert("乙");
else if(score>=90 && score<=100)
alert("甲");
else
alert("输入不正确");
}
多分支可以有若干个else if,else根据需要可以有也可以没有。
switch分支中break表示当前分支执行后就结束switch的运行,后续代码不再运行
default可以理解为判断语句中的else
case理解为if来判断这个变量是否全等于某个值
使用多路判断的时候,能使用switch进行判断,就尽量使用switch,因为switch的判断都是确定的值,条件比较简单,所以效率高。
var day = Number(prompt("请输入一个0~7之间数字:"));
if(isNaN(day) || day<=0 || day>7){
alert("输入错误");
}else{
switch(day){
case 1:
alert("今天星期一");
break;
case 2:
alert("今天星期二");
break;
case 3:
alert("今天星期三");
break;
case 4:
alert("今天星期四");
break;
case 5:
alert("今天星期五");
break;
default:
alert("输入错误");
}
}