Menu
CoddyTech

跳出循环

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 45 课,共 92 课。

break 语句会立即停止循环。程序会继续执行循环后的第一条语句。

for i in range(10):
	if i == 6:
		break
	print(i)
print("Done")

循环会一直打印数字,直到 i 为 6。然后,if 条件为 true,执行 break,循环会在执行 print(i) 之前结束,所以不会打印 6:

0
1
2
3
4
5
Done

break 常用于 while true:,这个循环的条件永远不会变成 false。循环会一直运行,直到其中的 break 将其停止。下面的代码会找到大于 50 的第一个 7 的倍数,并打印 56:

var n := 50
while true:
	n += 1
	if n % 7 == 0:
		break
print(n)
challenge icon

挑战

简单

程序会打印从 1 到 10 的数字。

在循环中添加一个 if 语句,并在其中使用 break,这样程序就只会逐行打印从 1 到 5 的数字。循环必须在打印 6 之前停止。

亲手试试

extends Node

func _ready():
	for i in range(1, 11):
		print(i)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器