07 多分支结构

132 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

判断是否为数字

if(!isNaN(score)){
                console.log("是数字");
               }else{
                console.log("不是数字");
               }

分支语句(switch)

多分支语句(switch-case)

switch(表达式){
              case"值1":
              代码1;
              break;
              case"值2":
              代码2;
              break;
              ......
              default;
              代码6;
             }

首先判断表达式的值,如果表达式的值和值1相同,则执行代码1;代码继续,遇到break,后面代码就不在执行了 如果表达式的值和值1不相同,则继续和值2进行比较,和值2的值相同,则执行2,代码继续 遇到break,不再执行,和值2不同执行default的代码

需求:按成绩显示等级

var score = parseInt(prompt("请输入您的成绩"));
if(!isNaN(score)){ //判断是否是数字
   if(score > 90 && score <= 100){ //90到100(包含)之间
   console.log("A级");
   }else if(score > 80){ //在80到90(包含)之间
   console.log("B级");
   }else if(score > 70){ //在70到80(包含)之间
   console.log("C级");
   }else if(score >= 60){ //在60(包含)到70(包含)之间
   console.log("D级");
   }else{
   console.log("E级");
   }
  }else{
  console.log("您输入有误请重新输入");
  }

需求:输入数字判断周几

var day = parseInt(prompt("请输入数字"));
switch(day){
            case 1 :console.log("周一");break;
            case 2 :console.log("周二");break;
            case 3 :console.log("周三");break;
            case 4 :console.log("周四");break;
            case 5 :console.log("周五");break;
            case 6 :console.log("周六");break;
            case 7 :console.log("周日");break;
            console.log("请输入数字");
           }

需求:获取个人成绩

var jiBie = "A";
switch(jiBie){
case "A":
     console.log("90-100");
break;
 case "B":
     console.log("80-90");
break;
 case "C":
     console.log("70-80");
break;
 case "D":
     console.log("60-70");
break;
     console.log("<60");
}

注:switch()里面比较的是全等 ===

一般判断某个范围用if、else-if,一般判断某个具体值用switch-case

while循环

循环:不停的做一件事,一定要有结束条件

while(条件){
           循环体;
           结束条件;
           }

需求:输出0-9之间的数字

var i = 0; //初始化
while(i <= 9){
              console.log(i);
              i++;
             }

需求:执行10次"哈哈"

var i = 0;
while(i < 10){
              console.log("哈哈" + (i + 1)); //从一开始计数
              i++;
             }

条件成立就输出循环体,循环体执行完后自增,自增完毕之后直接判断条件,如果成立继续,不成立则跳出循环

需求:用while求1-5的和

var sum = 0; //定义一个变量存储和
var i = 1; //初始值
while(i <= 5){
              sum += i; //sum = sum + i;
              i++;
             }
             console.log("1-5的和为" + "sum");

注:sum += i 自加用 i++ 计数用

需求:用户输入的时间在6-12之间 弹出"上午好"; 用户输入的时间在13-18之间 弹出"下午好"; 用户输入的时间在19-23之间 弹出"晚上好"; 用户输入的时间在0-5之间 弹出"睡觉";

var score = parseInt(prompt("请输入数字"));
if(score >= 6 && score <= 12){
   console.log("上午好");
}else if(score >= 13 && score <= 18){
   console.log("下午好");
}else if(score >= 19 && score <= 23){
   console.log("晚上好");
}else if(score >= 0 && score <= 5){
   console.log("睡觉");
}else{
   console.log("您输入有误");
}