循环语句

顺序结构的程序语句只能被执行一次;如果要想使同样的操作执行多次,就需要使用循环语句。在轻语言中有 3 种主要的循环语句、每个循环语句都有与之对应的唯一结束标志:"结束循环"、用以当不符合条件时结束并退出循环。

判断循环

判断循环是最基本的循环结构语句、只要传入的逻辑值、或逻辑表达式满足条件为真、程序将会进入循环体、并一直重复执行语句块中的代码;判断循环语句使用关键字:判断循环 定义,其语句结构为:

判断循环(条件)
    ' 待执行的语句代码

结束循环

示例:

变量 计次 为 整数型 = 0
判断循环(计次 < 10)
    ' 循环执行代码、使变量的值加1
    计次 = 计次 + 1
结束循环
调试输出(计次) ' 将输出 10

上述代码解释:

  • 当变量 计次 的值小于10时、则进入循环体内、循环执行代码块内的代码。每次执行完循环代码、让变量计次的值加1;当计次大于10时、不符合条件则不再进入循环体内、程序将跳到结束循环标志、退出循环。

注意:使用判断循环时、确保逻辑值有条件返回假、否则将会导致程序陷入死循环无法退出。

变量循环

变量循环;顾名思义是以变量为开始点、进行循环的结构语句体;因为该语句指定了初始值及目标值、因此在实际开发过程中使用的比较多。该循环使用关键字 “变量循环” 定义。其语句结构为:

变量循环(初始变量 = 初始值, 目标值, 递增值)
    ' 待循环的代码

结束循环

语句释义:

  • 参数一:初始值、指定从什么值开始循环
  • 参数二:目标值、指定循环到那个值就退出循环
  • 参数三:递增值、每次执行循环代码后初始变量增加的值

示例:

变量循环(计次 = 0, 10, 2)
    ' 循环打印输出“计次”的值
    调试输出("计次" + 计次)
结束循环

上述代码解释:

  • 初始变量为0、目标值为10、每次循环后初始变量加2、当初始变量大于10时、将会退出循环。

计次循环

计次循环、是以次数限制循环的语句、多用于在处理循环时指定次数的场景。用关键字“计次循环”定义、其循环结构语句为:

计次循环(总循环次数, 计次变量)
    ' 循环执行的代码

结束循环

语句解释:

  • 参数一:总循环次数、指定要循环的总次数
  • 参数二:计次变量、循环递增计次的变量、每次递增加1

示例:

变量 计次 为 整数型 = 0
计次循环(10,计次)
    ' 待循环执行的代码、循环输出 计次 变量的值
    调试输出("计次:" + 计次)
结束循环

上述代码解释:

  • 循环 10 次、计次变量从 0 开始、每次计次变量加 1 、当循环 10 次后退出循环。

退出循环

如果在执行循环语句过程中、要在中途结束并退出循环(不再执行后续的循环);可以使用关键字 “退出” 提前结束循环。例如在下方代码中;当计次等于 5 时、则提前退出并结束循环。

示例:

变量 计次 为 整数型 = 0
判断循环(计次 < 10)
    ' 当执行第5次循环的时候、提前结束并退出循环
    ' 退出循环后、将不再执行后续的循环
    如果(计次 == 5)
        退出
    否则
        ' 执行语句
    结束 如果
    计次 = 计次 + 1
结束循环

跳过循环

如果在执行循环语句过程中、想跳过某一次循环(但仍需要继续执行后续的循环);可以使用关键字 "跳过" 不执行本次循环语句。例如在下方代码语句中;当计次等于5的时候、则跳过该次循环、但仍然会继续执行后续循环。

示例:

变量循环(索引 = 0,10,1)
    ' 当 索引 等于 5 的时候、程序将跳过本次循环,不再执行本次循环后面的代码
    ' 但下一次循环仍会继续
    如果(索引 == 5)
        跳过
    结束 如果
    调试输出("索引 = " + 索引)
结束循环

使用跳过循环时,需注意只有在调用 “跳过” 关键字后面的代码才不会执行、如果在“跳过” 关键字之前的代码;仍会被执行。