为什么 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::关键字,因此循环将跳过所有奇数和只有偶数会被打印到终端。

输出结果

2

4

6

8

10

以上是 为什么 Lua 没有“continue”语句? 的全部内容, 来源链接: utcz.com/z/343890.html

回到顶部