Menu
Coddy logo textTech

İç İç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 car
challenge icon

Görev

Kolay

Sınav puanı ve katılım durumuna göre bir öğrencinin notunu belirleyen bir program oluşturun:

  1. 78 değeriyle bir tamsayı değişken examScore bildirin
  2. true değeriyle bir boolean değişken hasGoodAttendance bildirin
  3. Bu kurallara göre öğrencinin notunu belirlemek için iç içe if ifadeleri kullanın:
  • examScore 90 veya üzerindeyse, not "A" olur
  • examScore 80 ile 89 arasındaysa:
    • hasGoodAttendance true ise, not "B+"
    • Yoksa, not "B" olur
  • examScore 70 ile 79 arasındaysa:
    • hasGoodAttendance true ise, not "C+"
    • Yoksa, not "C" olur
  • examScore 70'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);
}
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