# while
var i := 0
# 死循环,需要避免
while i < 3: #执行判断,当前是否<3,是的,执行循环
print(i) #实际输出0,1,2,当i=3时循环结束,不再执行当前print语句
i += 1 # i=i+1,
# for + range
#range(n)->0...n-1
for i in range(5): # 0, 1, 2, 3, 4 因为前面定义了i=0,所以数数是从零开始数5个数,所以只到4
print(i)
#range(start,end) -> start...end-1
for i in range(2, 5): # 2, 3, 4 注意5并不包括在内
print(i)
# 遍历数组
for fruit in ["apple", "banana", "cherry"]:
print(fruit)
#输出结果:水果:apple 水果:banana 水果:cherry
# break / continue
for i in range(10):
if i == 3:
continue # 跳过 3 continue只终止本次循环,意为着后面没有输出print(i),即没有输出3
if i == 7:
break # 到 7 停止 break会跳出这个循环,直接执行下面的语句
print(i)
#上面程序输出的结果为i=0,i=1,i=2,i=4,i=5,i=6
```
`range()` 是 GDScript 内置的"按需生成数字序列"工具,最常用的就是 `for i in range(n):`。
在while语句中,i变量是提前定义好的
而for语句中,i变量可以提不用前定义,但是注意i变量只能用于当前for语句
