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.

conditional operator (?:), if-else ifadelerini tek bir satırda yazmanın kısa bir yolunu sunar:

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

Bir oyuncunun bir oyunda seviye atlamak için yeterli puana sahip olup olmadığını belirlemek için koşul operatörünü (?:) kullanan bir program oluşturun:

  1. 750 değerine sahip playerScore adında bir tamsayı değişkeni bildirin
  2. 500 değerine sahip levelUpThreshold adında bir tamsayı değişkeni bildirin
  3. Şu mesajlardan birini oluşturmak için koşul operatörünü kullanın:
    • Oyuncunun puanı eşik değerine eşit veya daha büyükse "Level up!"
    • Oyuncunun puanı eşik değerinden küçükse "Keep trying!"
  4. Bu mesajı message adında bir dize değişkeninde saklayın
  5. Oyuncunun puanını şu formatta yazdırın: Player score: 750
  6. Mesajı yazdırın
  7. Oyuncunun puanını 450 olarak güncelleyin
  8. Mesajı yeni puana göre güncellemek için koşul operatörünü tekrar kullanın
  9. Güncellenmiş oyuncu puanını şu formatta yazdırın: Player score: 450
  10. Güncellenmiş mesajı yazdırın

Çıktınız beklenen formatla birebir eşleşmelidir.

Kendin dene

void main() {
  // Değişkenlerinizi burada tanımlayın
  // Her sıfırı görevin istediği değerle değiştirin
  int playerScore = 0;
  int levelUpThreshold = 0;

  // İlk mesajı oluşturmak için koşullu operatörü kullanın
  // İki boş metni görevin istediği mesajlarla değiştirin
  String message = playerScore >= levelUpThreshold ? "" : "";

  // Oyuncu skorunu ve mesajı yazdırın
  print("Player score: $playerScore");
  print(message);

  // Oyuncu skorunu güncelleyin
  // Sıfırı görevin istediği güncellenmiş skorla değiştirin
  playerScore = 0;

  // Mesajı güncellemek için koşullu operatörü kullanın
  message = playerScore >= levelUpThreshold ? "" : "";

  // Güncellenmiş oyuncu skorunu 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

Kendi başına pratik yap: Online Dart derleyicisi