İç İçe 'if' İfadeleri
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 35 / 94.
İç içe if ifadeleri diğer koşulların içindeki koşulları kontrol eder ve karmaşık karar yolları oluşturur. İç koşul yalnızca dış koşul doğru olduğunda değerlendirilir.
void main() {
int age = 25;
bool hasLicense = true;
if (age >= 18) {
print('You are an adult');
if (hasLicense) {
print('You can drive a car');
}
}
}Çıktı:
You are an adult
You can drive a carGörev
KolaySınav puanı ve katılım durumuna göre bir öğrencinin notunu belirleyen bir program oluşturun:
- 78 değeriyle bir tamsayı değişken
examScorebildirin - true değeriyle bir boolean değişken
hasGoodAttendancebildirin - Bu kurallara göre öğrencinin notunu belirlemek için iç içe if ifadeleri kullanın:
examScore90 veya üzerindeyse, not "A" olurexamScore80 ile 89 arasındaysa:hasGoodAttendancetrue ise, not "B+"- Yoksa, not "B" olur
examScore70 ile 79 arasındaysa:hasGoodAttendancetrue ise, not "C+"- Yoksa, not "C" olur
examScore70'in altındaysa, not "F" olur
Belirlenen notu tam şu formatta yazdırın: Student grade: X (burada X belirlenen nottur)
Kopya kağıdı
İç içe if ifadeleri, diğer koşulların içindeki koşulları kontrol eder. İç koşul, yalnızca dış koşul doğru olduğunda değerlendirilir.
if (outerCondition) {
// Outer code block
if (innerCondition) {
// Inner code block - only runs if both conditions are true
}
}Örnek:
int age = 25;
bool hasLicense = true;
if (age >= 18) {
print('You are an adult');
if (hasLicense) {
print('You can drive a car');
}
}Kendin dene
void main() {
// Değişkenlerinizi burada bildirin
int examScore = 78;
bool hasGoodAttendance = true;
String grade;
// Notu belirlemek için iç içe if ifadeleri uygulayın
// Son notu yazdırın
print("Student grade: " + grade);
}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