lua:
每个if后跟then,else和if是挨着的:elseif
print函数会自动换行
i=14
if i<10 then
print("i<10")
elseif i>10 then
print("i>10")
if i>15 then
print("i>15")
else
print("10)
end
elseif i==10 then
print("i=10")
end
c语言:
else if是分开的 else if
printf函数加\r\n换行
相邻的then 、elseif 、end之间代表一个代码块,相当于c语言的{},与python不同,python是依靠缩进来区分。
#include
int main()
{
int i=14;
if(i<10)
{
printf("i<10\r\n");
}else if(i>10)
{
printf("i>10\r\n");
if(i>15)
printf("i>15\r\n");
else
printf("10);
}else if(i==10)
printf("i=10\r\n");
return 0;
}
for循环
for 临时变量名=开始值,结束值,步长 do
循环的代码
end
1,步长默认为1
for i=1,10 do
print(i)
end
[11:50:02] 虚拟机初始化完毕
[11:50:02] 1
[11:50:02] 2
[11:50:02] 3
[11:50:02] 4
[11:50:02] 5
[11:50:02] 6
[11:50:02] 7
[11:50:02] 8
[11:50:02] 9
[11:50:02] 10
[11:50:02] 虚拟机已停止运行
2,设置步长其他,如为2,最多加到9
for i=1,10,2 do
print(i)
end
[11:48:12] 虚拟机初始化完毕
[11:48:12] 1
[11:48:12] 3
[11:48:12] 5
[11:48:12] 7
[11:48:12] 9
[11:48:12] 虚拟机已停止运行
设置为3,刚好能加到10,也就是加到10的时候也运行了一次,相当于c语言的for(int i=1,i<=10;i++)
for i=1,10,3 do
print(i)
end
[11:52:29] 虚拟机初始化完毕
[11:52:29] 1
[11:52:29] 4
[11:52:29] 7
[11:52:29] 10
[11:52:29] 虚拟机已停止运行
步长也可以为负
for i=10,1,-3 do
print(i)
end
[12:27:49] 虚拟机初始化完毕
[12:27:49] 10
[12:27:49] 7
[12:27:49] 4
[12:27:49] 1
[12:27:49] 虚拟机已停止运行
总结:如果按指定步长刚好增加或减到到结束值时,等于该值时需要做一次循环
for i=100,0,-5 do
print(i)
end
[12:31:45] 虚拟机初始化完毕
[12:31:45] 100
[12:31:45] 95
[12:31:45] 90
[12:31:45] 85
[12:31:45] 80
[12:31:45] 75
[12:31:45] 70
[12:31:45] 65
[12:31:45] 60
[12:31:45] 55
[12:31:45] 50
[12:31:45] 45
[12:31:45] 40
[12:31:45] 35
[12:31:45] 30
[12:31:45] 25
[12:31:45] 20
[12:31:45] 15
[12:31:45] 10
[12:31:45] 5
[12:31:45] 0
[12:31:45] 虚拟机已停止运行
共做了21次循环
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)