Menu
Coddy logo textTech

Koşullu Operatör

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

Koşullu operatör (?:), if-else ifadelerinin tek satırda yazılması için kısa bir yol sağlar:

condition ? expressionIfTrue : expressionIfFalse

Örnek:

void main() {
  int age = 20;
  String status = age >= 18 ? 'Adult' : 'Minor';
  
  print(status);
}

Çıktı: Adult

Farklı veri türleriyle çalışır ve basit koşullu atamalar için idealdir.

challenge icon

Görev

Kolay

Koşullu operatörü (?:) kullanarak, bir oyuncunun oyunda seviye atlamak için yeterli puana sahip olup olmadığını belirleyen bir program oluşturun:

  1. Tam sayı değişkeni playerScore bildirin, değeri 750 olsun
  2. Tam sayı değişkeni levelUpThreshold bildirin, değeri 500 olsun
  3. Koşullu operatörü kullanarak, ya şu mesajı içeren bir string mesaj oluşturun:
    • eğer oyuncunun puanı eşik değerine eşit veya büyükse "Level up!"
    • eğer oyuncunun puanı eşikten küçükse "Keep trying!"
  4. Bu mesajı message adlı string değişkende saklayın
  5. Oyuncunun puanını şu formatta yazdırın: Player score: 750
  6. Mesajı yazdırın
  7. Oyuncunun puanını 450'ye güncelleyin
  8. Yeni puana göre mesajı güncellemek için koşullu operatörü tekrar kullanın
  9. Güncellenmiş oyuncunun puanını şu formatta yazdırın: Player score: 450
  10. Güncellenmiş mesajı yazdırın

Çıktınız beklenen formata tam olarak uymalıdır.

Kopya kağıdı

Koşullu operatör (?:), if-else ifadelerini tek satırda yazmanın kısa bir yolunu sağlar:

condition ? expressionIfTrue : expressionIfFalse

Örnek:

int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';

Farklı veri türleriyle çalışır ve basit koşullu atamalar için idealdir.

Kendin dene

void main() {
  // Değişkenlerinizi burada bildirin
  int playerScore = _;
  int levelUpThreshold = _;
  
  // İlk mesajı oluşturmak için koşullu operatörü kullanın
  String message = playerScore >= levelUpThreshold ? _ : _;
  
  // Oyuncu puanını ve mesajı yazdırın
  print("Player score: $playerScore");
  print(message);
  
  // Oyuncu puanını güncelleyin
  playerScore = _;
  
  // Mesajı güncellemek için koşullu operatörü kullanın
  message = playerScore >= levelUpThreshold ? _ : _;
  
  // Güncellenmiş oyuncu puanını ve mesajı yazdırın
  print("Player score: $playerScore");
  print(message);
}
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