Lua的循环体if,for,repat until,tabe遍历的用法

奇葩~~0在判断条件中,0=真

if的使用

	
	if(0) then
		printf("OK")
	end
输出OK

a=10
if(a<5) then
	printf("小于5")
elseif(a>5)then					---没错,这里的的再判断,elseif是连在一起写的,中间不能加空格
	print("大于5")
end

while(条件) do—条件成立则执行里面的 内容

下面程序将1-100的单数,打印输出。
 while  a<=100  do

	if a%2==1 then
		print(a)
	end
	a=a+1
end

for循环的使用

	for i=1,20,2 do
		printf(i)
	end
打印输出    1
				  3
				  5
				  7
				  9
				  ···
				  19 
每次i会自动递增2,大于20自动结束,2如果不写,默认每次递增1

Table的循环

tab1={a=123,b=456,c=789}
for k,v in  pairs(tab1) do
	print(k,v)
end
将会直接打印输出    a 123
								 b 456
								 c 789

repat until —会先执行一次,再进行判断 相当于C中的do while()

重点:当条件成立时,才会退出循环
a=1
repeat
	print(a)
	a=a+1
until(a>=100)
输出打印   1
				  2
				  3
				  4
				  5
				  ·····
				  99
				  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值