Lua 之 for 循环 -- 循环条件不会改变循环次数

举报
陈言必行 发表于 2021/08/14 00:59:11 2021/08/14
【摘要】 Lua 之 for 循环 – 循环条件不会改变循环次数 for 循环中,循环的索引 i 为外部索引,修改循环语句中的内部索引 i,不会影响循环次数: for i = 0, 10 do if i == 5 then i = i + 3; end print(i) end 123456 在C#中 for 循环中修改循环条件, 是会影响循环次数的; ...

Lua 之 for 循环 – 循环条件不会改变循环次数

for 循环中,循环的索引 i 为外部索引,修改循环语句中的内部索引 i,不会影响循环次数:
for i = 0, 10 do
	if i == 5 then
		i = i + 3;
	end
	print(i)
end

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

shuchu1


在C#中 for 循环中修改循环条件, 是会影响循环次数的;
for (int i = 0; i < 10; i++)
{ if(i == 5) { i += 3; } Console.WriteLine(i);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

shuchu2


若想要在Lua中for循环和C#的执行逻辑一致,则可以这样写:
local j = 0;
for i = 0, 10 do
	if j == 5 then
		j  = j + 3;
	end
	if j > 10 then
		break;
	end
	print(j)
	j = j + 1;
end

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

shuchu3

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/107225200

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。