为什么 Lua 没有“continue”语句?
Lua中没有continue语句,也不是因为Lua编程语言的开发者觉得没有用,事实上,他们在官方文档中提到“continue只是众多可能的新控制流机制之一” . 这清楚地表明 Lua 编程语言的开发人员并不是“continue”语句的忠实拥护者。
如果我们需要分解为什么 Lua 开发人员不想要“继续”语句的事实,那么可以归结为两个可能的答案,它们是 -
他们认为“continue”语句只是另一种控制流机制,它的工作可以通过使用其他语句或其他语句的组合来完成。
他们想让语言更轻量级。
是的,确实可以使用goto 语句完成“continue”语句所做的工作。
让我们探索一个简单但功能强大且重要的代码,我们将在其中使用goto语句,该语句将帮助我们复制 continue 语句所做的工作。
示例
考虑下面显示的例子 -
-- prints even numbers in [|1,10|]for i=1,10 do
if i % 2 == 1 then goto continue end
print(i)
::continue::
end
在上面的代码中,我使用了goto关键字,一旦条件i % 2 == 1评估为真,它就会将控制权跳转到::continue::关键字,因此循环将跳过所有奇数和只有偶数会被打印到终端。
输出结果
24
6
8
10
以上是 为什么 Lua 没有“continue”语句? 的全部内容, 来源链接: utcz.com/z/343890.html