Menu
CoddyTech

If - else

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 27 trên 92.

else chạy code khi điều kiện của if là false:

var age := 15
var status := ""
if age >= 18:
	status = "Adult"
else:
	status = "Young"

age >= 18 là false, vì vậy khối else chạy và status chứa "Young".

Để kiểm tra thêm các điều kiện lần lượt, hãy dùng elif (viết tắt của "else if"):

var age := 68
var status := ""
if age < 18:
	status = "Young"
elif age <= 65:
	status = "Adult"
else:
	status = "Senior"

GDScript kiểm tra các điều kiện từ trên xuống dưới và chỉ chạy khối lệnh đầu tiên có điều kiện là true. 68 không thỏa mãn cả hai điều kiện ở đây, nên status giữ giá trị "Senior".

Bạn có thể thêm bao nhiêu khối elif tùy ý. else là tùy chọn và nằm cuối cùng. elif và else thẳng hàng với if, còn code bên trong chúng được thụt lề sâu hơn một cấp.

challenge icon

Thử thách

Dễ

Biến wind chứa tốc độ gió, được đọc sẵn cho bạn ở dòng đầu tiên (đừng thay đổi dòng đó). Dùng if, elif và else để đặt status:

  • "Calm" nếu wind nhỏ hơn 8
  • "Breeze" nếu wind nằm trong khoảng từ 8 đến 31 (bao gồm cả hai giá trị)
  • "Gale" nếu wind nằm trong khoảng từ 32 đến 63 (bao gồm cả hai giá trị)
  • "Storm" trong các trường hợp còn lại

Viết đủ cả bốn trường hợp: các bài kiểm tra lần lượt dùng một giá trị wind khác nhau. Ví dụ, khi wind là 45, đầu ra là:

status = Gale

Tự làm thử

extends Node

func _ready():
	var wind := int(OS.read_string_from_stdin()) # Đừng thay đổi dòng này
	var status := "unset"
	# Viết code if, elif và else ở bên dưới

	# Đừng thay đổi dòng bên dưới
	print("status = ", status)
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