【无标题】

分支语句之switch语句

SWITCH 条件分支结构

  • 也是条件判断语句的一种
  • 是对于某一个变量的判断
  • // 流程控制语句:顺序,分支(if、swicth),循环

      /* 

       switch (表达方式) {

    ​    case 表达方式:

    ​       代码块

    ​      break;

    ​    case 表达方式:

    ​       代码块

    ​      break;

    ​    case 表达方式:

    ​        代码块

    ​      break;

    ​    case 表达方式:

    ​        代码块

    ​      break;

    ​    default:

    ​      break;

       }

       

      单词:swicth: 选择。开关

    ​     case:选项

      执行的流程:

    ​    拿着swicth后的表达式和case后的表达式进行匹配(全等匹配),匹配成功,执行对应case后的代码块,依次向下,遇到break中止。

    ​                               匹配不成功走default语句

    ​    注意点:switch后的表达式一般是一个变量

    ​        case后的表达式一般是个常量("A"   1   "haha")

    ​        if多分支一般针对范围进行比较

    ​        swicth一般针对于指定的值进行比较

       */

          

循环结构

  • 循环结构,就是根据某些给出的条件,重复的执行同一段代码
  •     循环必须要有某些固定的内容组成
  1.  初始化
  2.  条件判断
  3.  要执行的代码
  4.   自身改变

        // 循环: 生活中的循环,不断的执行某个动作

    // js循环:while循环。dowhile循环,for循环

    // 满足某个条件一直执行语句体

    /*

       格式:

          初始化语句;

          while(条件表达式){

              语句体;

              更新初始变量

          }


 

          var a = 1;

          while(a<10){

              alert(a);

              a++;

          }

执行流程: 先进行初始化语句,

                    再进行条件判断

                         true--->执行{}内的代码,

                                  --> a发生变化,再进行条件判断

                                                     -->true-->执行{}内的代码,

                                                    -->false-->出循环,不走{},而是{}下面的代码

                         false--->出循环,不走{},而是{}下面的代码

     

   

    */

WHILE 循环

  • while ,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了
  • 语法 while (条件) { 满足条件就执行 } 因为满足条件就执行,
  • 因为满足条件就执行所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去 了
// 1. 初始化条件
var num = 0;
// 2. 条件判断
while (num < 10) {
// 3. 要执行的代码
console.log('当前的 num 的值是 ' + num)
// 4. 自身改变
num = num + 1
}

如果没有自身改变,那么就会一直循环不停了

 /*

       格式:

          初始化语句;

          while(条件表达式){

              语句体;

              更新初始变量

          }

var a = 1;

 while(a<10){

              alert(a);

              a++;

          }

执行流程: 先进行初始化语句,

                    再进行条件判断

                         true--->执行{}内的代码,

                                  --> a发生变化,再进行条件判断

                                                     -->true-->执行{}内的代码,

                                                    -->false-->出循环,不走{},而是{}下面的代码

                         false--->出循环,不走{},而是{}下面的代码

 */

DO WHILE 循环

  • 是一个和 while 循环类似的循环
  • while 会先进行条件判断,满足就执行,不满足直接就不执行了
  • 但是 do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断
  • // 下面这个代码,条件一开始就不满足,但是依旧会执行一次 do 后面 {} 内部的代码
    var num = 10
    do {
    console.log('我执行了一次')
    num = num + 1
    } while (num < 10)
    

    /*初始化语句

  •  do{

  •     循环体;

         条件的更新

          }while(条件表达式)

          var a = 1;

          do{

              console.log(a);

              a++;

          }while(a<=5);

        //  1  2 3 4 5

    执行顺序:1、先执行循环体,

                    再走条件判断

                      条件为true,走{},初始化变量更新--->再进行条件判断

                                                          true-->走{}

                                                          false-->出循环,执行{}后面的代码

                      条件为false,出循环,执行{}后面的代码

        */

  • FOR 循环

  • 和 while 和 do while 循环都不太一样的一种循环结构
  • 道理是和其他两种一样的,都是循环执行代码的
  • 语法: for (var i = 0; i < 10; i++) { 要执行的代码 }
  • // 把初始化,条件判断,自身改变,写在了一起
    for (var i = 1; i <= 10; i++) {
    // 这里写的是要执行的代码
    console.log(i)
    }
    // 控制台会依次输出 1 ~ 10

     /*

     //  初始化语句

        //  while(条件判断){

        //      循环体

        //      变量de更新

        //  }

     for(初始化语句;条件判断;变量更新){

              循环体;

          }

          执行流程:

          1、先走初始化语句

          2、 进行条件判断

                  true--->执行{}循环体--->变量更新---->条件判断

                                                        true--->走{}

                                                          ....

                                                        false--->

                  false-->终止循环

      */

  • 这个只是看起来不太舒服,但是用起来比较好用

水仙花数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值