Cấu trúc rẽ nhánh
Cấu trúc rẽ nhánh cho phép chương trình chọn một trong nhiều hướng
đi tuỳ theo điều kiện đúng hay sai - tương đương if/if-else trong các
ngôn ngữ văn bản.
Nếu … thì
Phần tiêu đề “Nếu … thì”Khối nếu <điều kiện> thì là khối C: nếu điều kiện (khối hình lục
giác) là đúng, các khối bên trong sẽ chạy; nếu sai, bỏ qua toàn bộ
và chạy tiếp khối phía sau.
khi bấm vào @greenFlag nếu <(điểm) > (10)> thì nói [Bạn đã thắng!] trong (2) giây
Nếu … thì … nếu không
Phần tiêu đề “Nếu … thì … nếu không”Khi cần xử lý cả hai trường hợp - đúng và sai - dùng khối
nếu ... thì ... nếu không:
khi bấm vào @greenFlag nếu <(điểm) > (10)> thì nói [Bạn đã thắng!] trong (2) giây nếu không thì nói [Cố lên nhé!] trong (2) giây
Lồng nhau (nested)
Phần tiêu đề “Lồng nhau (nested)”Các khối nếu ... thì có thể lồng vào nhau để kiểm tra nhiều điều
kiện liên tiếp, tương tự if/elif/else:
khi bấm vào @greenFlag nếu <(điểm) > (20)> thì nói [Xuất sắc!] trong (2) giây nếu không thì nếu <(điểm) > (10)> thì nói [Khá tốt!] trong (2) giây nếu không thì nói [Cố lên nhé!] trong (2) giây
Kết hợp với vòng lặp
Phần tiêu đề “Kết hợp với vòng lặp”Rẽ nhánh thường được đặt bên trong vòng lặp để liên tục kiểm tra một điều kiện, ví dụ kiểm tra va chạm mỗi khung hình:
khi bấm vào @greenFlag liên tục nếu <đang chạm [Bóng v]?> thì thay đổi (điểm) một lượng (1)
Bài tiếp theo tìm hiểu các toán tử dùng để xây dựng điều kiện phức tạp hơn.