轻语言网站:循环语句体结构
文档概述
顺序结构的程序语句只能被执行一次;如果要想使同样的操作执行多次,就需要使用循环语句。在轻语言中有 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 定义待办事项列表演示—— 列表渲染与遍历 - 文档
综合演示:手机移动端记事本网页开发—— 记事本数据遍历