Lua 循环:如何使用 while 和 repeat until

Lua 循环:如何使用 while 和 repeat until,控制结构是编程语言的一个重要特征,因为它们使你能够根据通常在程序运行时动态建立的条件来指导程序的流程。不同的语言提供了不同的控制,在 Lua 中,有 ​while​​ 循环、​​for​​​ 循环和 ​​repeat​​​ ​​until​​​ 循环。这篇文章涵盖了 ​​while​​​ 和 ​​repeat until​​​ 循环。由于它们的灵活性,我在一篇 ​​单独的文章​​​ 中介绍 ​​for​​ 循环。,条件是由一个使用运算符的表达式来定义的,运算符是你在数学课上可能认识的符号的一个花哨的术语。Lua 中有效的运算符有:,这些被称为关系运算符,因为它们比较两个值之间的关联。还有一些逻辑运算符,其含义与英语中的含义相同,可以纳入条件中,进一步描述你想检查的状态:,下面是一些条件的例子:,只要满足某个条件,while 循环就会执行指令。例如,假设你正在开发一个应用来监测正在进行的僵尸末日。当没有剩余的僵尸时,就不再有僵尸末日了:,运行代码,看僵尸消失:,Lua 还有一个 ​​repeat​​ ​​until​​ 循环结构,本质上是一个带有 ​​catch​​ 语句的 ​​while​​ 循环。假设你在从事园艺工作,你想追踪还剩下什么可以收获的东西:,运行代码:,这很有帮助!,一个无限循环有一个永远无法满足的条件,所以它无限地运行。这通常是一个由错误逻辑或你的程序中的意外状态引起的错误。例如,在本文的开头,我提出了一个逻辑难题。如果一个循环被设定为 ​​foo > 3 or bar < 1​​ 运行 ,那么当 ​​foo​​ 为 4 或更大而 ​​bar​​ 为 0 时,会发生什么?,下面是解决这个问题的代码,为了以防万一,还使用了 ​​break​​ 语句安全捕获:,你可以安全地运行这段代码,但它确实模仿了一个意外的无限循环。有缺陷的逻辑是 ​​or​​ 运算符,它允许这个循环在 ​​foo​​ 大于 3 和 ​​bar​​ 小于 1 的情况下继续进行。​​and​​ 运算符有不同的效果,但我让你去探索。,无限循环实际上有其用途。图形应用使用技术上的无限循环来保持应用程序窗口的开放。我们没有办法知道用户打算使用这个程序多久,所以程序无限地运行,直到用户选择退出。在这些情况下使用的简单条件显然是一个总是被满足的条件。下面是一个无限循环的例子,为了方便起见,还是内置了一个安全陷阱:,条件 ​​while true​​ 总是被满足,因为 ​​true​​ 总是为真。这是比写 ​​while 1 == 1​​ 或类似的永远为真的简洁方式。,从示例代码中可以看出,尽管有不同的实现方式,但循环基本上都是朝着同一个目标工作。选择一个对你来说有意义的,并且在你需要执行的处理过程中效果最好的。以防万一你需要它:终止失控循环的键盘快捷键是 ​​Ctrl+C​​。

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/21921.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34