AndroLua+新手入门教学之布尔值与循环。

6 大帅哥隋昊航 1天前 107次点击

大家好啊,我还是你们的楼主。今天我们的编程课继续。

今天我们主要学习的是布尔值和这个循环。那么,我们先来说一下什么是布尔值吧。

布尔值就俩形态,是或不是。好的,就这么简单。那么我们请看课程的正文。

布尔值:就俩状态——“是”或“不是”

布尔值特别简单,只有两种情况: true (是、对、成立)和 false (不是、不对、不成立),代码里必须这么写,不能写中文“真/假”。它一般是通过比较得出来的,比如“3小于5”(3<5)是对的,就返回 true ;“3不小于5”(3≮5)是错的,就返回 false 。

变量:帮你存数据、更灵活

变量就像个“储物盒”:想把数据存起来后续用,或者数据会变但想重复用一套逻辑,就用它。比如要算数字累加,就把数字存进变量里,每次更新;要是只打印一句“你好”,以后再也不用,直接写就行,不用变量。

比较符号:判断“俩东西啥关系”

 == :判断两边是不是相等(比如2==2是 true ,2==3是 false )

 < :左边是不是比右边小, > :左边是不是比右边大

 <= :左边小于或等于右边, >= :左边大于或等于右边

 ~= :左边不等于右边(比如2~=3是 true )

while循环:重复做一件事,直到满足条件

循环就是“不用写好多行,让代码反复跑”。比如想打印5次“你好”,不用写5行 print ,用循环就行。

语法:

先判断一个“条件”(布尔值或比较表达式),条件成立( true )就执行循环里的代码,执行完再判断,直到条件不成立( false )就停下。

 

举例子:

死循环(别随便用!): while true do print("你好") end ,因为 true 一直成立,会无限打印“你好”。

正常循环(打印5次“你好”):

先设个“计数器”变量 循环次数=0 ,只要 循环次数<5 (条件成立),就打印“你好”,然后让 循环次数 加1(更新计数器),直到 循环次数 变成5,条件不成立,循环停下。

好的,今天的教学就先到这里。

共 8 条评论
林晓 1天前
啊啊啊
大帅哥隋昊航 [楼主] 1天前
怎么了?
檬檬 1天前

半点都听不懂。我感觉我看了一遍和没看好像没啥大的区别。我对代码是半点都不了解,除了我知道有代码这个东西。

大帅哥隋昊航 [楼主] 1天前
他应该认识你,但是你不应该认识他,是吗?
感谢楼主讲解
我试着讲一下,看看有没有人能听懂,首先听过楼主之前的变量和打印的教程并学会的。可以尝试理解一下。以下内容建议用逐字浏览的方式查看,或者以逐句的浏览方式查看,到有单词或者符号的文字的时候,建议用逐字浏览查看。
print的中文表示打印,更确切的描述呢,就是显示的意思。注意,print这几个字母全是小写,后面加上一对数学的小括号,也就是()
连起来呢,就是print()
这个小括号里面,可以放我们要显示在屏幕上的内容。
其中包括字符串、数字等内容
字符串是什么呢。他就好比是一个txt文件。里面可以装各种文字。那应该怎么创建呢。我们直接用两个双引号创建。符号是"",注意:代码中的符号全是英文的。在这两个双引号中间呢,就可以放我们想要输入的文字。例如:
"床前明月光"
他就表示含有有这几个字的字符串。学会了新建字符串后。我们就可以用上刚刚的显示代码了。
只需要把这个字符串放在刚刚print()中的括号里面就能显示。代码是这样的:print("床前明月光")
可以找一个编译器,运行一下看。
如果我们想要显示数字呢
当然也可以用刚刚的方式
例如:print("100")
但是,需要注意,如果单纯运行这一行代码呢。确实显示了100。但是此100菲比100。我们显示的这个100它是个字符串,也就是文件里的100这几个字。并不是数字。如果是要单纯打印数字呢。就直接写数字就好了。正确写法:print(100)
这样才是显示了100这个数字。
前面也有说到,除了显示字符串和数字外,primt()也可以显示其他内容,例如楼主说的布尔值,这个布尔值就只有两种,一个是true,中文表示真的意思,false,中文表示假的意思。
这里我们最好实操一下,打开我们的编译器,直接输入print(3<5)
它就会显示true,如果输入,print(3>5)
它就会显示false。最后我们学习一下循环代码。在Lua中有三种循环代码,但只有一种常见的。另外两种不学也无所谓。这里我们只学常见的for循环代码,格式:
第一行:for n=1,次数
第二行:要循环的代码
第三行:end
这里的for表示为了的意思,怎么寄呢,不知道大家有没有听过一句歌词:因为爱所以爱,这里的唉就重复了两次,也就是循环了两遍。end,中文表示结束的意思,主要是告诉编译器,循环代码就再第二行。下面给出一个例子,显示5次因为爱所以爱。
for n=1,5
print("因为爱所以爱")
end
好了我就说到这里,希望有人能听懂。
咳咳,这个天坦因为某种原因把小鱼5,过滤掉了,以下是汉字表示,可以理解就行。
print(3小鱼5)
注意,这里得把小于号换成真正的英文小于号。因为天坦社区发不出来,只能用这种中文形式表示了。显示结果:true
大帅哥隋昊航 [楼主] 1天前
天坦可以打。