轻语言网站:循环语句体结构

文档概述

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

学习目标

阅读本文档后,你应当能够掌握以下内容:

  • 三种循环语句:判断循环变量循环计次循环 的语法与适用场景
  • 变量循环 的边界语义:左闭右开 [起始值, 目标值)
  • 判断循环 的死循环风险与避免方法
  • 计次循环 的总次数与计次变量
  • 退出跳过 循环控制关键字的区别
  • 三种循环统一使用 结束循环 作为结束标记

三种循环对比

循环类型关键词适用场景退出条件等效 JS
判断循环判断循环不确定循环次数,只根据条件是否满足决定条件为假时退出while(条件) {}
变量循环变量循环明确知道起始值、目标值、步长变量小于目标值时循环,达到目标值退出for(i=0; i<目标值; i+=步长)
计次循环计次循环明确知道需要循环多少次达到指定次数后退出for(i=0; i<次数; i++) {}

判断循环

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

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

结束循环

示例:

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

上述代码解释:

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

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

变量循环

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

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

结束循环

语句释义:

  • 参数一:初始值、指定从什么值开始循环
  • 参数二:目标值、当初始变量小于目标值时继续循环,达到(不小于)目标值时退出循环
  • 参数三:递增值、每次执行循环代码后初始变量增加的值

示例:

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

上述代码解释:

  • 初始变量为0、目标值为10、每次循环后初始变量加2、当初始变量小于10时继续循环,达到(不小于)10时退出
  • 等效于 for(计次=0; 计次<10; 计次=计次+2)
  • 边界语义为左闭右开区间 [0, 10):包含 0,不包含 10
  • 循环执行 5 次(计次 = 0, 2, 4, 6, 8)

计次循环

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

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

结束循环

语句解释:

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

示例:

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

上述代码解释:

  • 循环 10 次、计次变量从 0 开始、每次计次变量加 1 、当循环 10 次后退出循环
  • 计次变量最终值为 9(最后一次循环),循环结束后值为 10

退出循环

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

示例:

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

跳过循环

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

示例:

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

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

循环控制关键字对比

关键字作用后续行为
退出立即退出整个循环不再执行后续任何循环
跳过跳过本次循环剩余代码继续下一次循环

💡 区别退出 是"结束整个循环",跳过 是"不执行本次循环的剩余代码,但继续下一次循环"。调用 跳过 之前的代码仍然会执行。

注意事项

  • 三种循环统一用 结束循环:无论使用 判断循环变量循环计次循环,结束标记都是 结束循环(不是 结束 判断循环结束 变量循环)。
  • 判断循环防死循环:必须确保条件最终会变为假,否则会陷入死循环。
  • 变量循环边界变量循环(i=0, 10, 1) 是左闭右开 [0, 10),循环 10 次(i = 0~9),不包含 10。
  • 计次循环从 0 开始计次循环(10, 计次) 中计次变量从 0 开始,循环 10 次后计次变量值为 10。
  • 退出跳过 区别退出 结束整个循环,跳过 仅跳过本次循环剩余代码。
  • 跳过 后续代码不执行跳过 关键字之后的代码本次循环不再执行,但下一次循环继续。
  • 循环嵌套:循环可嵌套使用,每层循环必须有对应的 结束循环

学习要点总结

知识点关键代码适用场景
判断循环判断循环(条件) ... 结束循环不确定次数
变量循环变量循环(i=0, 目标值, 步长) ... 结束循环已知起止与步长
计次循环计次循环(次数, 计次) ... 结束循环已知次数
循环结束结束循环三种循环通用
退出循环退出中途结束整个循环
跳过循环跳过跳过本次循环

相关文档

  • 文档轻语言网站:轻语言语法速查 —— 速查表中的循环对比
  • 文档轻语言网站:变量与数组与对象的定义 —— 变量声明、数组遍历
  • 文档轻语言网站:自定义设计列表内容 —— 列表渲染中的循环用法
  • 文档综合演示:贪吃蛇游戏开发演示 —— 游戏循环中的判断循环用法
  • 文档综合演示:XML 与使用代码动态创建组件演示 —— 变量循环创建组件
  • 文档综合演示:XML 定义待办事项列表演示 —— 列表渲染与遍历
  • 文档综合演示:手机移动端记事本网页开发 —— 记事本数据遍历