CodeBlanks Logo Icon CodeBlanks

else ve else if

Alternatif durumlar için else ve else if zincirlerini öğrenirsin.

else ve else if

if koşulu yanlış olduğunda başka bir blok çalıştırmak için else kullanırsın. if (koşul) { A } else { B } yazımında koşul true ise A, false ise B çalışır.

Birden fazla koşulu sıralı denetlemek için else if zinciri kurulur: if (a) { ... } else if (b) { ... } else { ... }. Dart yukarıdan aşağı denetler; ilk true koşunun bloğunu çalıştırır ve gerisini atlar.

else if zinciri

Üç ya da daha fazla durumu ayırmak için else if kullanılır. Örneğin not harfini hesaplamak: if (score >= 90) { print("A"); } else if (score >= 80) { print("B"); } else { print("C"); }.

Dart yukarıdan aşağı denetler; ilk true koşunun bloğunu çalıştırır ve zincirin geri kalanını atlar. Bu yüzden en sıkı koşulu en üste koymak verimlidir. else bloğu opsiyoneldir; hiçbir koşul true değilse atlanır.

Uygulama Not harfini yazdır

int türünde score değişkeni tanımla ve değeri 75 olsun. if (score >= 90) ise print("A");, else if (score >= 70) ise print("B");, else bloğunda print("C"); yaz. Çıktı tek satırda B olmalı.

Başlangıç kodu

main.dart
// score değişkenini tanımla, if/else if/else ile harf notunu yazdır

Örnek çözüm

main.dart
int score = 75;
if (score >= 90) {
  print("A");
} else if (score >= 70) {
  print("B");
} else {
  print("C");
}

Beklenen çıktı

B

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 else anahtar kelimesini yaz

Soru
int score = 40;
if (score >= 50) {
  print("geçti");
} ____ {
  print("kaldı");
}
Cevap
int score = 40;
if (score >= 50) {
  print("geçti");
} else {
  print("kaldı");
}

Açıklama: else, if koşulu false olduğunda çalışır.

2 else bloğu ne zaman çalışır?

main.dart
if (cond) { A } else { B }
  • cond her zaman true ise
  • cond true olduğunda
  • hiç çalışmaz
  • cond false olduğunda Doğru cevap

Açıklama: else bloğu, if koşulu false olduğunda çalışır.

3 Parçayı işlevine eşle

Kavram Anlamı
if (a) İlk koşul
else if (b) İkinci koşul
else Hiçbiri değilse
{ ... } Blok

Başlangıç bölümündeki tüm dersler