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.
Görev
KolayKoşullu operatörü (?:) kullanarak, bir oyuncunun oyunda seviye atlamak için yeterli puana sahip olup olmadığını belirleyen bir program oluşturun:
- Tam sayı değişkeni
playerScorebildirin, değeri 750 olsun - Tam sayı değişkeni
levelUpThresholdbildirin, değeri 500 olsun - 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!"
- Bu mesajı
messageadlı string değişkende saklayın - Oyuncunun puanını şu formatta yazdırın:
Player score: 750 - Mesajı yazdırın
- Oyuncunun puanını 450'ye güncelleyin
- Yeni puana göre mesajı güncellemek için koşullu operatörü tekrar kullanın
- Güncellenmiş oyuncunun puanını şu formatta yazdırın:
Player score: 450 - 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);
}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
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama