CodeBlanks Logo Icon CodeBlanks

else ve else if

  • C kursu
  • Başlangıç
  • Ders 37/116
  • 4 dk

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

else ve else if

else bir if koşulu yanlışsa çalışacak blok ekler. else if ile başka bir koşulu zincirler gibi denetlersin.

int score = 75;
if (score >= 85) {
    printf("Pekiyi\n");
} else if (score >= 70) {
    printf("İyi\n");
} else {
    printf("Yeterli\n");
}

Sıra önemlidir: ilk doğru koşulun bloğu çalışır, gerisi atlanır. Hiçbiri doğru değilse else bloğu çalışır. Burada 75 >= 85 yanlış, 75 >= 70 doğru; çıktı İyi olur.

Mantıksal operatörler

Birden çok koşulu tek if içinde birleştirmek için && (ve), || (veya) ve ! (değil) kullanılır.

int age = 20;
int has_id = 1;
if (age >= 18 && has_id) {
    printf("Girebilir\n");
}

&& her iki taraf da doğruysa doğru verir. || en az biri doğruysa doğru verir. ! doğruyu yanlışa çevirir. Bu operatörlerle karmaşık koşulları sade biçimde yazabilirsin.

Uygulama Not harfleri

Bir C programı yaz. int score = 75; tanımla. if, else if ve else ile not harfini yazdır: score >= 85 ise printf("A\n");, score >= 70 ise printf("B\n");, başka durumlarda printf("C\n");. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // score tanımla, if/else if/else ile harf yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int score = 75;
    if (score >= 85) {
        printf("A\n");
    } else if (score >= 70) {
        printf("B\n");
    } else {
        printf("C\n");
    }
    return 0;
}

Beklenen çıktı

B

Soru ve cevaplar

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

1 else if zincirini tamamla

Soru
if (score >= 85) {
    printf("A");
} ____ (score >= 70) {
    printf("İyi");
}
Cevap
if (score >= 85) {
    printf("A");
} else if (score >= 70) {
    printf("İyi");
}

Açıklama: else if ikinci koşulu denetler.

2 score=75 için hangi blok çalışır?

main.c
if (score >= 85) { A }
else if (score >= 70) { B }
else { C }
  • A bloğu
  • B bloğu Doğru cevap
  • C bloğu
  • Üçü de

Açıklama: 75 >= 85 yanlış, 75 >= 70 doğru; B çalışır.

3 Mantıksal operatörleri eşleştir

Kavram Anlamı
&& Ve
|| Veya
! Değil
else Yoksa

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