javascript -- 分支语句、循环语句以及continue和break关键字


分支语句

  • 单条件判断
    • 语法:if (条件) { 逻辑代码1 } else { 逻辑代码2 }
    • 执行过程
      • 程序自上而下
      • 程序要判断条件是否成立 (条件的结果是true还是false)
      • 如果条件最后的结果是true,那么程序就只会执行if中的代码(逻辑代码1),其它的代码不在执行
      • 如果条件最后的结果是false,那么程序就只会执行else中的代码(逻辑代码2),其它的代码不在执行
    • 概括:条件满足就执行if中的代码,条件不满足就执行else中的代码
  • 多条件判断
    • 语法:if (条件1) { 逻辑代码1 } else if (条件2) { 逻辑代码2 } else if (条件3) { 逻辑代码3 } else { 逻辑代码4 }
    • 执行过程
      • 程序自上而下执行
      • 程序先判断第一个条件是否为true,如果第一个条件为true,那么程序就只执行第一个if中的代码(逻辑代码1),其它的代码不再执行
      • 如果第一个条件为false,那么程序就会判断第二个条件是否为true,如果第二个条件为true,那么程序就只执行第二个if中的代码(逻辑代码2),其它的代码不再执行
      • 执行过程以上两步一样,如果条件成立就执行对应的代码,条件不成立就继续向下判断
      • 如果以上条件都不成立,那么程序就执行else中的代码(逻辑代码4)
  • 三元表达式
    • 目的
      • 为了简化单条件判断
      • 为了快速判断并赋值
    • 语法:条件 ? 逻辑代码1 :逻辑代码2
    • 执行过程
      • 程序自上而下执行
      • 程序先判断条件是否为true
      • 如果条件为true,程序就只执行逻辑代码1,其它的代码不再执行
      • 如果条件为false, 程序就只执行逻辑代码2,其它的代码不再执行
    • 总结
      • 语法中的 ? 相当于单条件判断中的 if
      • 语法中的 :相当于单条件判断中的else
  • switch语句
    • 目的:当条件的值是固定值的时候,可以使用switch语句实现
    • 语法
      switch(变量) {
          case 值1:
            逻辑代码;
          	break;
          case 值2:
            逻辑代码;
           	break;
          default:
            逻辑代码;
           	break ;
      }
      
    • 执行过程
      • 程序自上而下执行
      • 程序得到switch中变量的值
      • 程序使用switch中变量的值和case后面的值比较是否相等
      • 如果 switch 变量中的值和case后面的值相等,那么就执行对应的case后面的逻辑代码,其它的代码不再执行
      • 如果 switch 变量中的值没有和case后面的值相等,那么程序就只执行default中的逻辑代码
    • 注意事项
      • switch语句中break关键字必须设置
      • switch语句中变量的数据类型必须和case后面的值类型保持一致
      • switch语句中case可以合并多个设置

循环语句

  • while循环
    • 目的:解决让程序重复的去执行
    • 语法
       变量初始化
       while (条件) {
       	循环体代码
       	修改变量的值
       }
      
    • 执行过程
      • 程序自上而下执行
      • 程序要初始化变量,给变量赋一个默认值
      • 将初始化的变量带入到条件中,判断条件是否为true
      • 如果条件为true,那么程序就执行循环体中的代码
      • 修改变量的值,程序会将修改后变量的值再次带入到条件中,判断条件是否为true
      • 如果条件为false,那么程序就立即结束
    • 概括
      • 如果条件一直为true,那么循环体中的代码就一直执行
      • 只要条件为false,那么循环体中的代码就不再执行
  • do while循环
    • 语法
       变量初始化
       do {
       	循环体代码
       	修改变量的值 [变量自增、自减]
       } while (条件)
      
    • 执行过程
      • 程序自上而下执行
      • 初始化变量
      • 程序执行循环体中的代码
      • 将修改后变量的值带入到while的条件中,判断条件是否成立,如果成立,那么继续执行循环体中的代码
      • 如果将修改后变量的值带入到while的条件中,条件不成立 false ,那么循环体中的代码不再执行
    • 总结:先执行代码,后判断条件
  • while和do while的区别和使用场景
    • 区别
      • 在条件都满足的情况下,do while循环和while循环执行的次数是一样的
      • 在条件不满足的情况下,do while循环会比while循环多执行一次
    • 使用场景
      • 如果要保证程序不管条件是否成立都要执行一次,那么就使用do while循环
      • 如果程序必须在条件满足的情况下才能执行,那么就使用while循环
      • 满足条件的情况下,可以用do while循环,也可以使用while循环
  • for循环
    • 语法:for (变量初始化;条件;变量自增或者变量自减) {循环体代码}
    • 执行过程
      • 程序自上而下执行
      • 先执行变量初始化
      • 将初始化后变量的值带入到条件中,判断条件是否成立 true
      • 如果条件成立,那么程序就会立即执行循环体中的代码
      • 执行完循环体代码后,变量自增或自减
      • 继续将修改后变量的值带入到条件中,判断条件是否成立,如果成立则继续执行循环体中的代码
      • 如果条件不成立 false,那么循环体中的代码不再执行

continue关键字和break关键字

  • continue
    • 在循环语句中,当程序执行完continue关键字后,那么continue之后的代码不会执行,并且会结束本次循环立即进入到下一次循环中,不会结束整个循环
    • 使用场景:如果我们希望跳过执行某段代码,可以用continue关键字
  • break
    • 在循环语句中,当程序执行完 break 关键字后,那么整个循环就会立即结束,break 之后的代码不再执行
    • 使用场景:如果我们希望程序立即结束,那么就可以使用 break 关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布兰妮甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值