• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回Lua栏目

11 - 基本语法 - 控制结构 - break、continue 语句

作者:

贺及楼

成为作者

更新日期:2025-02-27 21:38:42

Lua 《基本语法 - 控制结构 - break、continue 语句》

在 Lua 编程中,控制结构是非常重要的一部分,它能够帮助我们更好地管理程序的执行流程。breakcontinue 语句就是控制结构中两个重要的工具,它们可以让我们在循环中灵活地控制代码的执行。接下来,我们将详细介绍这两个语句的使用方法和应用场景。

1. break 语句

1.1 功能概述

break 语句用于立即终止当前所在的循环(forwhilerepeat-until 循环),并跳出该循环体,继续执行循环之后的代码。

1.2 示例代码

  1. -- 使用 for 循环演示 break 语句
  2. for i = 1, 10 do
  3. if i == 5 then
  4. print("遇到 i = 5,执行 break 跳出循环")
  5. break
  6. end
  7. print("当前 i 的值是:", i)
  8. end
  9. print("循环结束,继续执行后续代码")
  10. -- 使用 while 循环演示 break 语句
  11. local j = 1
  12. while j <= 10 do
  13. if j == 7 then
  14. print("遇到 j = 7,执行 break 跳出循环")
  15. break
  16. end
  17. print("当前 j 的值是:", j)
  18. j = j + 1
  19. end
  20. print("循环结束,继续执行后续代码")
  21. -- 使用 repeat-until 循环演示 break 语句
  22. local k = 1
  23. repeat
  24. if k == 3 then
  25. print("遇到 k = 3,执行 break 跳出循环")
  26. break
  27. end
  28. print("当前 k 的值是:", k)
  29. k = k + 1
  30. until k > 10
  31. print("循环结束,继续执行后续代码")

1.3 代码解释

  • for 循环:当 i 的值等于 5 时,执行 break 语句,立即跳出 for 循环,后续的循环不再执行,直接执行循环之后的代码。
  • while 循环:当 j 的值等于 7 时,执行 break 语句,跳出 while 循环,继续执行后续代码。
  • repeat-until 循环:当 k 的值等于 3 时,执行 break 语句,跳出 repeat-until 循环,执行后续代码。

2. continue 语句

2.1 功能概述

Lua 语言本身并没有直接提供 continue 语句,但我们可以通过 if 语句和 goto 语句来模拟 continue 的功能。continue 的作用是跳过当前循环体中剩余的代码,直接进入下一次循环。

2.2 示例代码

  1. -- 使用 for 循环模拟 continue 语句
  2. for i = 1, 10 do
  3. if i % 2 == 0 then
  4. -- i 是偶数时,跳过本次循环的剩余代码,直接进入下一次循环
  5. goto continue
  6. end
  7. print("当前 i 的值是:", i)
  8. ::continue::
  9. end
  10. print("循环结束,继续执行后续代码")
  11. -- 使用 while 循环模拟 continue 语句
  12. local j = 1
  13. while j <= 10 do
  14. if j % 3 == 0 then
  15. j = j + 1
  16. goto continue
  17. end
  18. print("当前 j 的值是:", j)
  19. j = j + 1
  20. ::continue::
  21. end
  22. print("循环结束,继续执行后续代码")

2.3 代码解释

  • for 循环:当 i 是偶数时,使用 goto continue 语句跳转到标签 ::continue:: 处,跳过本次循环中 print 语句的执行,直接进入下一次循环。
  • while 循环:当 j 是 3 的倍数时,先将 j 的值加 1,然后使用 goto continue 语句跳转到标签 ::continue:: 处,跳过本次循环中 print 语句的执行,继续下一次循环。

3. 总结

语句 功能 适用循环 示例代码
break 立即终止当前所在的循环,并跳出循环体,执行循环之后的代码 forwhilerepeat-until if condition then break end
continue(模拟) 跳过当前循环体中剩余的代码,直接进入下一次循环 forwhile if condition then goto continue end ... ::continue::

通过合理使用 breakcontinue 语句,我们可以更加灵活地控制循环的执行流程,提高代码的效率和可读性。希望本文对你理解 Lua 中的 breakcontinue 语句有所帮助。