带步长的 for 循环
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 74 课,共 90 课。
添加称为步长的第三个参数后,数值型 for 循环会更加强大。步长控制循环变量每次循环时的变化量。
展开后的语法如下:
for variable = start, finish, step do
-- 要重复运行的代码
end下面是一个每次递增 2 而不是 1 的示例:
for i = 2, 10, 2 do
print(i)
end这个循环从 2 开始,递增到 10,每次增加 2,并打印:2、4、6、8、10。
你也可以使用负步长倒数:
for i = 5, 1, -1 do
print(i)
end这会从 5 倒数到 1,并打印:5、4、3、2、1。
步长可以让你精确控制循环的推进方式,非常适合处理列表中的隔一个元素、创建倒计时或处理特定数字模式等任务。
挑战
简单创建一个乘法表生成器,使用带步长的数字 for 循环来显示 3 的倍数。编写一个 for 循环,从 3 开始,递增到 15,步长为 3,只打印 3 的倍数。
在循环内,将每个倍数单独打印在一行上。这将展示步长参数如何通过跳过某些值来控制循环的推进。
亲手试试
-- TODO: 在这里编写你的代码
-- 创建一个 for 循环,从 3 开始,每次增加 3,直到 15
-- 每行打印一个倍数这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器