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 += 10GDScript 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
ifthụt lề sâu hơn một cấp so với dòngif. 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.
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 = 3Có 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)
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
4Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyênToán tử moduloPhép tính số học rút gọnÔn tập, phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Đầu raĐầu ra với biếnĐịnh dạng chuỗiĐầu vàoÉp kiểuÔn tập đến 120Ôn tập đúng hay sai10Hàm
Khai báo hàmĐối sốTrả vềKiểu trả vềÔn tập: hàm SigmaÔn tập: hàm kiểm tra hợp lệGiá trị mặc định16Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trình5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử ba ngôi8Máy tính chia hóa đơn
Lời chàoNhận đầu vào3Biến, phần 2
Khai báo kiểu dữ liệuSuy luận kiểu dữ liệuHằng sốÔn tập: khởi tạo biếnChuyển đổi kiểu dữ liệu9Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: giai thừaHàm rangeVòng lặp lồng nhauÔn tập: đầu vào độngTự luyện tập: Trình biên dịch GDScript online