CodeBlanks Logo Icon CodeBlanks

else ve else if

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

else deyimi

Bir if koşulu yanlış olduğunda başka bir blok çalıştırmak için else deyimini kullanırsın. if bloğunun kapanış süslü parantezinden sonra else yazıp ikinci bloğu açarsın.

Örneğin: if (age >= 18) { std::cout << "Ehliyet"; } else { std::cout << "Bekle"; }. Bu yapıda age 18'den küçükse else bloğu çalışır ve ekrana "Bekle" yazılır. else ayrı bir koşul almaz; yalnızca if yanlışsa devreye girer.

else if zinciri

İkiden fazla durumu ayırmak için else if zinciri kullanırsın. Her else if yeni bir koşul taşır; koşullar yukarıdan aşağıya değerlendirilir ve ilk doğru koşulun bloğu çalışır.

Örneğin: if (score >= 90) { ... } else if (score >= 80) { ... } else { ... }. Bu yapı harf notu gibi aralıklara bölünmüş durumlar için idealdir. Hiçbir koşul doğru değilse en sondaki else çalışır.

Uygulama Geçme kontrolü

score değişkenine 75 değeri verilmiş. if (score >= 50) koşuluyla geçme durumunu kontrol et; koşul doğruysa "Geçti", yanlışsa "Kaldı" yazdır. else bloğunu da ekle.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int score = 75;
    // if ve else ile sonucu yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int score = 75;
    if (score >= 50) {
        std::cout << "Geçti" << std::endl;
    } else {
        std::cout << "Kaldı" << std::endl;
    }
    return 0;
}

Beklenen çıktı

Geçti

Soru ve cevaplar

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

1 else anahtar sözcüğünü yaz

Soru
if (age >= 18) {
    std::cout << "Ehliyet";
} ____ {
    std::cout << "Bekle";
}
Cevap
if (age >= 18) {
    std::cout << "Ehliyet";
} else {
    std::cout << "Bekle";
}

Açıklama: else if yanlışsa çalışır.

2 Yapıyı işlevine eşle

Kavram Anlamı
if İlk koşulu kontrol eder
else if Alternatif koşul ekler
else Hiçbiri olmazsa çalışır
switch Çoklu sabit seçimi

3 Hangi yapı tüm if ve else if koşulları yanlışsa çalışır?

main.cpp
// koşul zinciri
  • if
  • else Doğru cevap
  • switch
  • else if

Açıklama: else hiçbir koşul doğru değilse devreye girer.

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