为什么 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