文档章节

Lua 你需要continue么?

水果糖
 水果糖
发布于 2017/05/16 15:56
字数 359
阅读 189
收藏 0

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

 

© 著作权归作者所有

共有 人打赏支持
水果糖
粉丝 17
博文 158
码字总数 52482
作品 0
深圳
程序员
私信 提问
Apache HTTP Server 2.4.27 稳定版发布

Apache HTTP Server 2.4.27 稳定版发布了。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性[1]被...

达尔文
2017/07/13
1K
2
OpenResty 最佳实践 (2)

此文已由作者汤晓静授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 lua 协程与 nginx 事件机制结合 文章前部分用大量篇幅阐述了 lua 和 nginx 的相关知识,包括 ...

网易云
10/31
0
0
redis性能优化(pipeline/lua)

redis优化 最近在做S线的业务中,需要计算用户的排名以及很多杂项数据。由于数据量过多,为了保证系统响应速度和负载能力,所以在Redis中产生了缓存(基于每天)。 pipe line 介绍 Redis的p...

o0无忧亦无怖
10/10
0
0
Lua: 好的, 坏的, 和坑爹的

好的 小巧: 20000行C代码 可以编译进182K的可执行文件 (Linux下). 可移植: 只要是有ANSI C 编译器的平台都可以编译. 你可以看到它可以在几乎所有的平台上运行:从 microcontrollers Lego Mins...

jeffjade
2014/09/16
0
0
OpenResty 最佳实践 (1)

此文已由作者汤晓静授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 OpenResty 发展起源 OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包...

网易云
10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

第一、HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 1、DNS解析域名 2、请求从Clinet路由至Server,Clinet与Server建立TCP连接 3、如果使用了HTTPS,还涉及SSL连接的建立 4、server开始准...

李玉长
3分钟前
0
0
Flume+Kafka双剑合璧玩转大数据平台日志采集

概述 大数据平台每天会产生大量的日志,处理这些日志需要特定的日志系统。 一般而言,这些系统需要具有以下特征: 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; 支持近实时的在线...

java菜分享
9分钟前
0
0
Jenkins 分布式-管理节点

什么是Jenkins的分布式构建: Jenkins的分布式构建,在Jenkins的配置中叫做节点;能够让同一套代码或项目在不同的环境分发 节点配置 系统设置 - 节点管理 - 新建节点...

以谁为师
15分钟前
0
0
图片无限轮播

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max......

shawnDream
18分钟前
1
0
js 在==时,则会有一些让人难以理解的陷阱

在==时,则会有一些让人难以理解的陷阱。 (function () { var undefined; undefined == null; // true 1 == true; //true 2 == true; // false 0 == false; // true 0 == ''; // true NaN ==......

之渊
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部