Menu
CoddyTech

Phép OR logic

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 24 trên 94.

Toán tử OR logic (||) trả về true khi ít nhất một biểu thức là true, và chỉ trả về false khi cả hai đều là false.

void main() {
  bool hasCreditCard = false;
  bool hasDebitCard = true;
  
  bool canPayOnline = hasCreditCard || hasDebitCard;
  
  print('Can this person pay online? $canPayOnline');
}

Đầu ra: Can this person pay online? true

void main() {
  int age = 16;
  bool hasParentalConsent = true;
  
  bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
  
  print('Can watch the movie? $canWatchMovie');
}
challenge icon

Thử thách

Người mới

Tạo bộ kiểm tra điều kiện tham gia trò chơi bằng toán tử OR (logical OR) (||):

  1. Khai báo biến số nguyên age có giá trị 15
  2. Khai báo biến boolean hasParentalConsent có giá trị true
  3. Khai báo biến boolean canPlayGame để kiểm tra xem một trong các điều kiện sau có đúng không:
    • Người đó từ 18 tuổi trở lên (age >= 18), OR
    • Người đó có sự đồng ý của cha mẹ (hasParentalConsent là true)
  4. In kết quả theo đúng định dạng sau:
Age: 15
Has parental consent: true
Can play game: true

Sau đó đổi hasParentalConsent thành false và in kết quả đã cập nhật theo cùng định dạng.

Tự làm thử

void main() {
  // Khai báo các biến (variables) ở đây
  // Thay từng giá trị tạm bằng giá trị được mô tả trong yêu cầu
  int age = 0;
  bool hasParentalConsent = false;
  
  // Kiểm tra xem người này có thể chơi trò chơi không
  bool canPlayGame = age >= 0 || hasParentalConsent;
  
  // In ra kết quả ban đầu
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Thay đổi trạng thái đồng ý của cha mẹ
  hasParentalConsent = true;
  canPlayGame = age >= 0 || hasParentalConsent;
  
  // In ra kết quả sau khi cập nhật
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
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 cơ bản

Tự luyện tập: Trình biên dịch Dart online