If - else lồng nhau
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 29 trên 92.
Câu lệnh if có thể nằm bên trong một khối lệnh if hoặc else khác. Đây là câu lệnh if lồng nhau. Bắt đầu với câu lệnh if/else đơn giản:
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
group = "Minor"Bây giờ, hãy chia nhóm trẻ vị thành niên thành hai bằng cách lồng if/else bên trong khối else:
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
if age >= 13:
group = "Teenager"
else:
group = "Child"15 không lớn hơn hoặc bằng 18, nên else bên ngoài chạy. Bên trong, 15 >= 13 là true, nên group chứa "Teenager".
Một câu lệnh if lồng nhau cũng có thể nằm bên trong khối lệnh if:
var age := 25
var can_rent_car := false
if age >= 18:
if age >= 21:
can_rent_car = trueif bên trong chỉ chạy khi khối bên ngoài chứa nó chạy. Mỗi cấp lồng nhau thêm một tab.
Thử thách
DễXác định những bộ phim mà người xem có thể xem. Các biến age và with_parent đã được đọc cho bạn ở hai dòng đầu tiên (đừng thay đổi chúng).
Dùng câu lệnh if/else lồng nhau để gán giá trị cho message:
- Nếu
agetừ18trở lên:"You can watch any movie" - Nếu không, nếu
with_parentlàtrue:"You can watch PG-13 movies" - Nếu không:
"You can only watch G-rated movies"
with_parent có kiểu bool, vì vậy hãy kiểm tra trực tiếp: if with_parent:. Hãy viết đủ cả ba trường hợp: các bài kiểm tra sẽ thử những độ tuổi khác nhau, có và không có cha mẹ đi cùng. Ví dụ, với độ tuổi 17 và có cha mẹ đi cùng, đầu ra là:
You can watch PG-13 moviesTự làm thử
extends Node
func _ready():
var age := int(OS.read_string_from_stdin()) # Đừng thay đổi dòng này
var with_parent := OS.read_string_from_stdin() == "true" # Đừng thay đổi dòng này
var message := ""
# Viết code if-else lồng nhau bên dưới
# Đừng thay đổi dòng bên dưới
print(message)
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