1.3 流程控制

流程控制可以分为条件控制循环控制

条件控制可以通过逻辑判断的语法规则,执行特定的分支代码块

循环控制可以让某个代码执行若干次,直到符合某些条件节点结束

一、条件流程:if - else

  1. 通过bool值用于逻辑判断;成立,执行if,不成立,执行else

  2. 案例

    void main() {
      double height = 1.18;
      // 布尔值可以通过运算获得
      bool free = height < 1.2;
      if (free) {
        print("可免费入园");
      } else {
        print("请购买门票");
      }
    }
    

    结果:

    可免费入园

二、条件控制:switch - case

  1. 对各种类型的值进行判断

  2. 案例

    结果:

    优秀

三、循环流程:for循环

  1. 语法

  2. for循环中,()中有三个表达式,通过;隔开

    1. 第一个表达式是进入循环之间执行的语句,在循环过程中不会在执行

    2. 第二个表达式是循环条件,每次循环体执行一次,都会校验一次。当条件满足时,会执行下次循环

    3. 第三个表达式在每次循环执行完毕后,都会执行一次

  3. 案例

    结果:

四、循环流程:while循环

  1. while循环与for循环没有本质上的区别,只是形式上的不同,可以相互转换

  2. 语法与案例:

五、do - while循环

  1. do - while循环算是while循环的变式,do代码块中是循环体,while后依然是条件

  2. 语法与案例:

五、中断控制:breakcontinue

  1. 在循环流程中,除了循环条件可以终止循环,还可以通过其他关键字中断循环

    1. bresk:直接跳出循环,让循环终止

    2. continue:跳出本次循环,进入下一次循环

  2. 案例:

    结果:

最后更新于