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 ifadelerini tek satırda yazmak 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

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

  1. Değeri 750 olan bir tamsayı değişkeni playerScore tanımlayın
  2. Değeri 500 olan bir tamsayı değişkeni levelUpThreshold tanımlayın
  3. Aşağıdakilerden birini söyleyen bir dize mesajı oluşturmak için koşullu operatörü 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 adlı bir dize değişkeninde saklayın
  5. Oyuncunun puanını şu biçimde yazdırın: Player score: 750
  6. Mesajı yazdırın
  7. Oyuncunun puanını 450 olarak güncelleyin
  8. Yeni puana göre mesajı güncellemek için koşullu operatörü tekrar kullanın
  9. Güncellenmiş oyuncu puanını şu biçimde yazdırın: Player score: 450
  10. Güncellenmiş mesajı yazdırın

Çıktınız beklenen biçimle tam olarak 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