循环

循环

> 教程

接下来,我们来学习另一种和条件同样基础的结构:循环!

循环可以把一组指令重复执行多次。循环分为好几种,有的有界(次数确定),有的无界(次数不确定),本章会逐一介绍。

while 循环

无界循环 while(当……时)的语法和前面学过的 if 很像。只要条件成立,它就会反复执行一段指令。

示例如下:

这段代码运行时,会在日志中显示: > 计数器的值为 1 计数器的值为 2 计数器的值为 3 计数器的值为 4 计数器的值为 5

do while 循环

无界循环 do while 和 while 循环很像,区别在于条件写在末尾,所以循环体至少会执行一次:

程序运行后可能显示: > x : 0.85712

for 循环

for 循环是一种有界循环,它和 while 循环相似,但写法更紧凑。用多了你就会发现:不同情况下,有时用 for 更方便,有时用 while 更方便。

for 循环由三个可选部分组成:

for 循环示例:

这段代码会在日志中显示: > 计数器 i 的值为:1 计数器 i 的值为:2 计数器 i 的值为:3 计数器 i 的值为:4 计数器 i 的值为:5

连续攻击多次

我们的韭葱有 10 到 13 TP (多亏了激励),而手枪只消耗 3 TP,所以最多可以用 4 次。

我们用 for 循环连续执行 4 次函数 useWeapon:

这里变量 i 会依次取值 0、1、2 和 3,所以循环会执行 4 次。

❓ 测验

循环有什么用?

多次执行指令 让代码更简洁 让部分代码运行得更快 并行执行指令

下面哪些代码是正确的?

var x = 0 while (x < 10) { x += 2 } var x = 0 for (var i = 0; i < 10) { x += 2 } var x = 0 while { x += 2 } do (x < 10) var x = 0 for (; x < 10;) { x += 2 }

完整 AI