JS逻辑运算

37 阅读1分钟

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("输入错误");
    }
}