07 多分支结构

本文介绍了JavaScript中的条件判断语句,包括if、else-if和switch-case的使用,以及如何根据成绩显示等级。同时,讲解了while循环的运用,展示了如何输出数字序列、执行指定次数的操作以及计算数字之和。此外,还通过实例展示了根据输入时间判断问候语的逻辑。
摘要由CSDN通过智能技术生成

判断是否为数字
    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("您输入有误");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值