当前位置: 代码迷 >> 综合 >> DAY04 SWITCH语句+循环语句
  详细解决方案

DAY04 SWITCH语句+循环语句

热度:51   发布时间:2023-12-06 10:28:30.0

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

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

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

  • 语法:

    switch (要判断的变量) {case 情况1:情况1要执行的代码breakcase 情况2:情况2要执行的代码breakcase 情况3:情况3要执行的代码breakdefault:上述情况都不满足的时候执行的代码
    }根据变量中存储的数值 判断 执行的程序变量中存储的数值 全等于 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}月,地球没有这个月份,您是火星来的吧`);// }//    switchswitch (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
    }如果没有自身改变,那么就会一直循环不停了

 

  相关解决方案