最近遇到一些朋友说:“Lua居然没有continue!”。
如果你也在思考这个问题,那么下面的示例与说明可能会对你又帮助!
如果你根本不为此问题困扰,说明你的能力是得到大众认可的。
1、Continue 的作用在哪?
简单来说就是:终止本次循环,进入下一次循环。
2、什么时候需要用到Continue?
完成本次循环的任务,需要立刻执行下一次循环。
3、Lua 需要Continue么?
显然是不需要的!
“如何编写简洁的Lua循环语句”,我相信这句话才是朋友想提出实际问题。
下面我给出2个循环奇偶数输出示例:
①、if else 判断
for i=1,10 do
if (i & 1) == 0 then
print("偶数:",i)
else
print("奇数:",i)
end
end
②、goto 跳转
for i=1,10 do
if (i & 1) == 0 then
print("偶数:",i)
goto continue
end
print("奇数:",i)
::continue::
end
4、 最后的思考
在不考虑其它因素的情况下,显然if else 判断更为直观!goto仅为你提供另一种解决方案而已。
但是请你反过来思考一下!真的就只有一种解决方案么?
不,网上还有其它很多相关实现例子!
就像开头的描述:“你缺少的不是continue,缺少的是如何去思考....”