Menu
CoddyTech

Câu lệnh if

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

Câu lệnh if chỉ chạy code khi điều kiện là true:

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript kiểm tra hp < 30. Điều kiện đúng, nên status trở thành "Hurt". Dòng cuối cùng không thụt lề, nên nằm ngoài if và luôn chạy: hp trở thành 35.

Quy tắc của câu lệnh if:

  • Điều kiện theo sau là dấu hai chấm :
  • Code bên trong if thụt lề sâu hơn một cấp so với dòng if. Bên trong _ready(), đoạn này thụt lề hai tab
  • Khi điều kiện là false, GDScript bỏ qua các dòng thụt lề
if condition:
	print("Runs only when the condition is true")
print("Runs either way")

Điều kiện có thể là bất kỳ biểu thức nào cho ra giá trị bool, bao gồm cả toán tử logic: if hp > 0 and has_potion:. Khối lệnh if không thể để trống: hãy viết pass trong khối lệnh khi chưa có việc gì cần làm.

challenge icon

Thử thách

Dễ

Thay đổi giá trị của a và b để điều kiện của câu lệnh if là true và khối lệnh bên trong chạy.

Không thay đổi các dòng bên dưới chú thích. Cuối cùng, c phải có giá trị 3, nên đầu ra là:

c = 3

Có nhiều hơn một đáp án đúng: hãy thử tìm một đáp án khác.

Tự làm thử

extends Node

func _ready():
	# Thay đổi giá trị của a và b
	var a: int = 0
	var b: int = 0

	# Đừng thay đổi các dòng bên dưới
	var c: int = 0
	if a >= b and not b < 10:
		c = 2
	c += 1
	print("c = ", c)
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