Lua 你需要continue么?

    最近遇到一些朋友说:“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,缺少的是如何去思考....”

 

转载于:https://my.oschina.net/CandyMi/blog/902033

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值