Toán tử logic phần 3
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 24 trên 92.
Bạn có thể kết hợp nhiều điều kiện trong một biểu thức. Để kiểm tra xem một số có dương và chẵn hay không:
var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # trueBạn cũng có thể viết trực tiếp các điều kiện mà không cần thêm biến:
var result := number > 0 and number % 2 == 0Với or, chỉ cần một điều kiện đúng là đủ. -4 là số âm, nên biểu thức này là true dù -4 không phải là số lẻ:
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueGDScript đánh giá not trước, sau đó đến and, rồi đến or. Dấu ngoặc đơn thay đổi thứ tự:
var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # trueĐể kiểm tra một giá trị có nằm trong một phạm vi hay không, hãy viết hai phép so sánh nối với nhau bằng and: level >= 1 and level <= 10. GDScript báo lỗi với dạng toán học 1 <= level <= 10.
Thử thách
DễMột người chơi muốn khám phá ngục tối. Các biến level, has_key và has_map đã được khai báo sẵn cho bạn. Hãy khai báo thêm ba biến:
can_enter:levelít nhất là5và người chơi có chìa khóa hoặc bản đồcan_find_treasure: người chơi có chìa khóa và bản đồ vàlevelít nhất là10is_lost: người chơi không có chìa khóa và không có bản đồ, hoặclevelnhỏ hơn3
Sử dụng and, or và not. Với các giá trị đã cho, đầu ra là:
Can enter: true
Can find treasure: false
Is lost: falseTự làm thử
extends Node
func _ready():
var level := 7
var has_key := true
var has_map := false
# Khai báo can_enter, can_find_treasure và is_lost bên dưới
# Đừng thay đổi các dòng bên dưới
print("Can enter: ", can_enter)
print("Can find treasure: ", can_find_treasure)
print("Is lost: ", is_lost)
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