DAY04 SWITCH语句+循环语句

本文主要介绍了SWITCH条件分支结构,强调了其与IF语句的区别,包括全等判断、穿透特性,并探讨了循环结构的重要性,特别是WHILE循环的用法,强调了循环必须包含初始化、条件判断、执行代码和自身改变四个部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.SWITCH 条件分支结构(重点)

  • 也是条件判断语句的一种

  • 是对于某一个变量的判断

  • 语法:

    switch (要判断的变量) {
      case 情况1:
        情况1要执行的代码
        break
      case 情况2:
        情况2要执行的代码
        break
      case 情况3:
        情况3要执行的代码
        break
      default:
        上述情况都不满足的时候执行的代码
    }
    
    根据变量中存储的数值 判断 执行的程序
                        变量中存储的数值 全等于 case后设定的数值 
                        就执行对应的程序 
                        如果所有case后设定的数值 都不全等 
                        执行 default中定义的程序
    
                   case    定义全等判断的数值 
                        执行的是全等判断 
    
                    break   终止关键词
                        switch默认从定位的程序执行至最后一航程序
                        除非遇到break才会终止继续执行之后的程序
                    
                    default 默认执行程序
                        和 if语句中的 else 作用相同
                        所有 case比较 结果 都是 false
                        执行 default 中的程序
     <script>
    //     请输入您的单号
         var num = window.prompt(`请您输入您的订单`);
         switch(num){
              case`jd00001`:
              console.log(`您购买的商品是1个iphone手机`);
              break;
    
              case`jd00002`:
              console.log(`您购买的商品是1个手机`);
              break;
    
              case`jd00003`:
              console.log(`您购买的商品是1个电脑`);
              break;
    
              default:
                    console.log('您输入的是错误的订单编号')
                    break;
    
    
         }
     </script>

     

    注意:

                            1,  case 只能做 全等判断

                            2,  switch 一般不做嵌套

                            3,  switch 语句可以根据特殊需求 不定义break

                                利用 switch的穿透执行程序

    if语句 和 switch语句 的 区别

                    if语句      可以根据需求 定义 () 中的 判断 表达式

                    switch语句  只能 做 全等于 某个 数值的判断

                    if语句      可以定义成 嵌套语法

                    switch语句  一般不定义成 嵌套语法

                       switch在执行全等比较时 执行效率 会 略高于 if语句

  二、Switch的穿透

从定位的对应的程序  执行到程序的最后一行

<script>
 /* 
             通过 输入框 输入月份 输出这个月的天数
                 1,3,5,7,8,10,12 是 31天
                 4,6,9,11 是 30天 
                 2 闰年29天平年28天
         */
          var month = Number(window.prompt(`请您输入月份`));
          // if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) {
          //      console.log(`您输入的${month}月是有31天`);
          // }
          // else if (month === 4 || month === 6 || month === 9 || month === 11) {
          //      console.log(`您输入的${month}月是有30天`);

          // }
          // else if (month === 2) {
          //      console.log(`您输入的是${month}月,这个月平年28天闰年29天`);
          // } else {
          //      console.log(`您输入的是${month}月,地球没有这个月份,您是火星来的吧`);
          // }
          //    switch
          switch (month) {
               case 1:
               case 3:
               case 5:
               case 7:
               case 8:
               case 10:
               case 12:
                    console.log(`您输入的是${month}月,这个月有31天`);
                    break;

               case 4:
               case 6:
               case 9:
               case 11:
                    console.log(`您输入的是${month}月,这个月有30天`);
                    break;

               case 2:
                    console.log(`您输入的是${month}月,这个月平年28天闰年29天`);
                    break;

               default:
                    console.log(`您输入的是${month}月,地球没有这个月份,您是火星来的吧`);
                    break;
          }


     </script>

二、循环结构(重点)

  • 循环结构,就是根据某些给出的条件,重复的执行同一段代码

  • 循环必须要有某些固定的内容组成

    1. 初始化

    2. 条件判断

    3. 要执行的代码

    4. 自身改变

WHILE 循环 

  • `while`,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了

  • 语法 while (条件) { 满足条件就执行 }

  • 因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了

    根据设定的循环条件 循环往复执行程序
    
                    除非遇到终止条件 才会终止循环
    
                    var 变量 = 初始值
    
                    while( 表达式 ){
    
                        循环体
    
                        步长
    
                    }
    
                    先定义 循环变量的初始化
    
                    在定义 表达式
    
                        表达式为 true  进入循环
    
                        表达式为 false 终止循环
    
    
    
                        表达式不一定和循环变量有关
    
                    循环体 每次循环执行的程序
    
                    步长   每次循环循环体改变的数值
    
    
    
    
    
     // 1. 初始化条件
     // 定义一个变量 赋值初始值
     // 这个程序 在整个循环程序的执行过程中 只会触发执行1次
    var num = 0;
    // 2. 条件判断
    // 表达式结果是 true  进入循环 
    // 表达式结果是 false 终止循环
    while (num < 10) {  
    // 3. 要执行的代码 
    // 循环体程序是每次循环都会执行的程序
    // 所有的循环体程序执行结束 才算完成一次循环
     console.log('当前的 num 的值是 ' + num)  
    // 4. 自身改变 
    // 步长 每次循环 循环变量 改变的数值
    // 可以是 ++  --  +=  -=  等累加操作
     num = num + 1
    }
    
    如果没有自身改变,那么就会一直循环不停了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值