Menu
CoddyTech

Vòng lặp for

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 43 trên 92.

Vòng lặp chạy cùng một khối code nhiều lần. Thay vì viết print() năm lần, bạn chỉ cần viết một lần bên trong vòng lặp.

Vòng lặp for chạy khối lệnh một lần cho mỗi số trong một phạm vi. range(start, end) trả về các số từ start đến end, không bao gồm end:

for i in range(0, 5):
	print(i)
0
1
2
3
4

Mỗi lần chạy khối lệnh là một lần lặp. Ở mỗi lần lặp, biến vòng lặp i giữ số tiếp theo trong phạm vi. Dòng for kết thúc bằng dấu hai chấm, còn các dòng được lặp lại thụt vào sâu hơn một cấp.

Khi phạm vi bắt đầu từ 0, bạn có thể bỏ qua giá trị bắt đầu: range(5) cho ra các số giống như range(0, 5).

Bên trong khối lệnh, i hoạt động như mọi biến khác:

for i in range(1, 4):
	print("Item number: ", i)
Item number: 1
Item number: 2
Item number: 3

Vòng lặp cũng có thể tạo ra một kết quả. Chương trình này cộng tất cả các số từ 1 đến 100 rồi in ra 5050:

var total := 0
for i in range(1, 101):
	total += i
print(total)

Lệnh print() cuối cùng không được thụt lề bên dưới dòng for, nên nó chạy một lần sau khi vòng lặp kết thúc.

challenge icon

Thử thách

Dễ

Đọc một số nguyên n (mã khởi tạo đã làm việc này). Dùng vòng lặp for để in ra "Hello Coddy: " và giá trị i cho mọi số từ 3 đến n, bao gồm cả hai đầu.

Ví dụ, nếu n là 6, đầu ra là:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

Nếu n là 27, vòng lặp in ra 25 dòng, từ Hello Coddy: 3 đến Hello Coddy: 27.

Tự làm thử

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# Viết vòng lặp for của bạn ở đây
	pass
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online