Lua 语法 while 循环与 repeat 循环|学习笔记

简介: 快速学习 Lua 语法 while 循环与 repeat 循环

开发者学堂课程【大数据实战项目:反爬虫系统(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)

doprint(aa=a-1endrepeat until

b=10repeatprint(b)b=b-1

until(b<1)

然后新建一个 vi test05.lua

图片1.png

然后回车输入语法,while 循环里面,定义一个变量 a,a=10,while(a>0),while循环,然后给一个条件,要执行一个 do 语句,do, 在这个情况下做什么,之后要有一个 end,在 do 与 end 中间的部分就叫做循环体,然后打印一下,print(a),a=a-1,end,这个就是语法,while 循环,括号里面是条件。

图片2.png

然后 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 (条件)
先执行循环体,后进行条件判断

当条件满足,退出循环体

相关文章
|
1月前
|
存储 Java C++
lua完整学习笔记
Lua学习笔记,涵盖了Lua的注释、数据结构、标识符、保留字、变量、运算符、函数、流程控制语句、循环语句、table的使用、迭代器以及模块化等基础知识点。
43 3
lua完整学习笔记
|
3月前
|
Java API C语言
Lua语法(一)
Lua语法(一)
40 0
Lua语法(一)
|
3月前
Lua语法(六)——面相对象编程
Lua语法(六)——面相对象编程
33 0
|
3月前
|
Java
Lua语法(五)——垃圾回收
Lua语法(五)——垃圾回收
86 0
|
3月前
Lua语法(四)——协程
Lua语法(四)——协程
41 0
|
3月前
|
索引
Lua语法(三)——元表与元方法
Lua语法(三)——元表与元方法
41 0
|
3月前
|
缓存
Lua语法(二)——闭包/日期和时间
Lua语法(二)——闭包/日期和时间
77 0
|
5月前
|
存储 缓存 NoSQL
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
82 1
|
6月前
|
NoSQL JavaScript Java
Lua开发环境搭建和基础语法
Lua开发环境搭建和基础语法
137 1
|
6月前
|
Java Kotlin 索引
Lua 起航 —— 一些常用基础语法
Lua 起航 —— 一些常用基础语法
70 1