开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop 框架搭建)第一阶段:Lua 语法 while 循环与 repeat 循环】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/669/detail/11602
Lua 语法 -while 循环与 repeat 循环
内容介绍:
一、循环语句
二、总结
一、循环语句
循环语句,分为四个循环,while 循环,for 循环,repeat 循环,以及循环嵌套。
while 循环和 repeat 循环
循环类型 |
描述 |
While 循环 |
在条件为 true 时,让程序重复地执行某些语句,执行语句前会检查条件是否为 true。 |
For 循环 |
重复执行指定语句,重复次数可在 for 语句中控制。 |
Repeat until |
重复执行循环,直到指定的条件为真时为止。 |
循环嵌套 |
可以在循环内嵌套一个或多个循环语句(while do......end for......do......end repeat.....until) |
--while 循环
a=10
while(a>0)
do
print(a
)
a=a-1
end
repeat until
b=10
repeat
print(b)
b=b-1
until(b<1)
然后新建一个 vi test05.lua
然后回车输入语法,while 循环里面,定义一个变量 a,a=10,while(a>0),while循环,然后给一个条件,要执行一个 do 语句,do, 在这个情况下做什么,之后要有一个 end,在 do 与 end 中间的部分就叫做循环体,然后打印一下,print(a),a=a-1,end,这个就是语法,while 循环,括号里面是条件。
然后 do 开始,end 结束,这就是 while 循环,保存一下然后进行执行,开始输入10,然后递减,从10到1。
--repeat 循环
b=10
repeat
print(b)
b=b-1
Until
定义 repeat 循环,再次编辑,换行,还是输入,b=10,repeat 的语法,这里没有do,直接进行输出,输出然后 b-1,这个里面要有一个 until,until 里面要加一个条件,这个时候加一个分隔符,中间部分才是执行体,经过执行验证发现只走了一次,经过检验,数字没有循环,发现是条件错误,把条件改成b<0,现在开始循环。
把这两个循环放到一起就是因为有部分相似的地方,对比起来比较特殊,repeat 循环,条件不成立才循环,当条件成立就退出,这就是跟 while 循环的不同,一个特点,一个区别。
另外还有一个区别就是,上面 while 循环是10到1,下面 repeat 循环是10到0,另外还有一个区别就是 while 循环是先判断,后循环,而 repeat 没有循环,先做循环体,先执行,后判断,执行后再判断是否小于0,然后 while 循环是条件成立,继续执行,而 repeat 循环是条件成立推出循环体。
二、总结
while 和 repeat 的循环语句
while 语法
while (条件)
do
执行体
end
先做条件判断,后执行循环体
当条件满足,执行循环体
repeat 语法
repeat
执行体
until (条件)
先执行循环体,后进行条件判断
当条件满足,退出循环体