Menu
Coddy logo textTech

Mantıksal VEYA

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 24 / 94.

Mantıksal VEYA operatörü (||), en az bir ifade true olduğunda true döndürür ve sadece her ikisi false olduğunda false döndürür.

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

Çıktı: 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

Görev

Başlangıç

Mantıksal OR (||) operatörünü kullanarak bir oyun uygunluk denetleyicisi oluşturun:

  1. Değer 15 olan bir tamsayı değişkeni age bildirin
  2. Değer true olan bir boolean değişkeni hasParentalConsent bildirin
  3. Şu şekilde kontrol eden bir boolean değişkeni canPlayGame bildirin: ya
    • Kişi 18 veya daha büyükse (age >= 18), VEYA
    • Kişinin ebeveyn onayı varsa (hasParentalConsent true ise)
  4. Sonucu bu tam formatta yazdırın:
Age: 15
Has parental consent: true
Can play game: true

Sonra hasParentalConsent'ı false yapın ve güncellenmiş sonucu aynı formatta yazdırın.

Kopya kağıdı

Mantıksal OR operatörü (||), en az bir ifade true olduğunda true döndürür ve yalnızca her ikisi false olduğunda false döndürür.

bool canPayOnline = hasCreditCard || hasDebitCard;

OR'u diğer mantıksal operatörlerle birleştirebilirsiniz:

bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);

Kendin dene

void main() {
  // Değişkenlerinizi burada bildirin
  int age = ?;
  bool hasParentalConsent = ?;
  
  // Kişinin oyunu oynayabileceğini kontrol edin
  bool canPlayGame = age >= ? || hasParentalConsent;
  
  // İlk sonuçları yazdırın
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Ebeveyn onayı durumunu değiştirin
  hasParentalConsent = ?;
  canPlayGame = age >= 18 ? hasParentalConsent;
  
  // Güncellenmiş sonuçları yazdırın
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler