有多种方法使代码重复运行。如果您想要使代码只运行一定的次数,请使用 for loop 。此文章将涵盖循环的逻辑,并展示一些实用示例,例如编写倒计时。
如何使用循环
对于循环,使用三个值来控制它们的运奔跑次数:一个 控制 变量、一个 结束 值和一个 增量 值。从控制变量的值开始,循环将以 2> 开始2> 结束代码在循环中的每个时间,直到结束值通过。正向增量值开始,负向增量值结束。
在 For Loop 中的步骤
要理解循环,它有助于看到一个流程图示,显示它们如何进行。
首先,for 循环将控制变量与最终值进行比较。
运行代验证码后,增量值会被添加到控制变量。然后,循环检查控制变量,然后重新开始。
当控制变量通过终值时,循环将停止。例如,如果循环有一个终值为 10 的,一旦控制变量通过 10 ,循环将停止。
编写倒计时
要了解 for 循环如何工作,请使用这些步骤来编写一个 for 循环,从 10 开始,并且倒计时 0,一个数字一个数字。每次 for 循环运行时,它都会打印控制变量中的当前值。
在 ServerScriptService 中,创建一个名为 PracticeLoop 的新脚本。在脚本中,首先输入关键字 for 。
for创建一个名为 count 的控制变量,并设置初始值 10。
for count = 10将 end value 设置为0,通过输入, 0。请确保包括空格来分离值。
for count = 10, 0创建一个 增量值 的 -1 通过输入 , -1 。 循环完成后,它将增加增量值到控制变量,计数。 因为增量是负数,所以它将在添加到控制变量时减去。
for count = 10, 0, -1要完成循环,请输入“do”并按“输入”添加“end”。 任何键入在“do”和“do”之间的代码都会在循环重复时运行。
for count = 10, 0, -1 doend在循环中,通过打印控制变量的值,count,然后使用待机函数延迟脚本。
for count = 10, 0, -1 do-- 打印循环中当前号码print(count)-- 等待 1 秒task.wait(1)end运行项目并观看输出窗口来看到循环。
注意,循环将打印每次通过 循环 的当前值。循环是检查控制值、运行代验证码和更新增量值的完整过程。因为控制变量的开始位置为 0 ,因此循环需要 10 个。因此,循环需要 11 个。因此,循环需要 12 个。因此,循环需要 13 个。因此,循环需要 14 个。因此,循环需要 15 个。因此,循环需要
排查提示
在此时,如果循环不如预期般工作,请尝试以下其中一个。
- 检查您有 两个空格 分开数量在你的循环。有额外或丢失的空格会使循环不开始。
- 如果反向循环打印出来的内容全部一次,请确保包含至少 1 秒的等待函数。
不同的循环示例
改变三个值的 for 循环将改变循环的功能。以下是不同起开始、结束和增量值的 for 循环的示例。尝试将它们放入脚本并看看会发生什么。
按一计
for count = 0, 5, 1 doprint(count)task.wait(1)end
数量升级为奇数
for count = 0, 10, 2 doprint(count)task.wait(1)end
如果循环不运行
如果控制变量开始于 结束值 之外,例如在下面的示例中,循环为止不会运全部。
for count = 10, 0, 1 doprint(count)task.wait(1)end
在这种情况下,for 循环正在计数并检查 if count 是否大于 0。当 for 循环首先检查时,它看到 10 比 0 大,因此它会停止打印任何内容。
概要
A for 循环是使用 A 设置的指令重复特定数量的次数时使用的常见类型的循环。 要创建 A for 循环,请使用以下语法使用三个变量:
for count = 0, 10, 1 doprint(count)end
在上面的例子中,循环将从 0 开始。 对于每个循环,它将打印计数变量,添加 1 来计数,然后在计数等于 10 时结束循环。