CodeBlanks Logo Icon CodeBlanks

else ve else if

C# kursu · Başlangıç · Ders 37/116

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

else ve else if

if koşulu yanlışsa başka bir blok çalıştırmak için else kullanırsın. Daha fazla dal için else if zinciri kurarsın: ilk doğru koşulun bloğu çalışır, gerisi atlanır.

Örneğin not harfleri için if (score >= 90) { ... } else if (score >= 80) { ... } else { ... } yapısı kullanılır. else zincirin en sonunda 'hiçbiri değilse' dalıdır ve koşulsuz çalışır.

İç içe if ve okunabilirlik

Bir if bloğu içine başka bir if yazabilirsin; buna iç içe if denir. Ancak çok derin iç içe yapılar okunmayı zorlaştırır; bu yüzden else if zinciri veya switch tercih edilir.

Örnek: if (logged) { if (admin) { ... } } yerine if (logged && admin) { ... } yazmak daha okunaklıdır. Koşulları mümkün olduğunca düz tutmak kodu sadeleştirir.

Uygulama Not harfini belirle

Bir score değişkenini 85 değeriyle tanımla. if, else if ve else ile: 90 ve üstü "A", 80 ve üstü "B", diğer durumlar "C" yazdır. 85 puan 'B' harfini vermeli.

Örnek çözümü göster
if (score >= 90), else if (score >= 80), else. Her dalı süslü parantezle yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int score = 85;
        if (score >= 90) { Console.WriteLine("A"); }
        else if (score >= 80) { Console.WriteLine("B"); }
        else { Console.WriteLine("C"); }
    }
}

Kendini test et

  1. else dalını başlat

    if (age >= 18) {
        Console.WriteLine("yetişkin");
    }
    ____ {
        Console.WriteLine("çocuk");
    }
    Cevabı göster
    if (age >= 18) {
        Console.WriteLine("yetişkin");
    }
    else {
        Console.WriteLine("çocuk");
    }
  2. int score = 75; iken hangi çıktı yazılır?

    int score = 75;
    if (score >= 90) Console.WriteLine("A");
    else if (score >= 80) Console.WriteLine("B");
    else Console.WriteLine("C");
    • A
    • B
    • C
    • Hata
    Cevabı göster

    C — Doğru. 75 ne 90 ne de 80 barajını geçer; else 'C' yazdırır.

  3. Dalı anlamına eşle

    if
    İlk koşul
    else if
    Alternatif koşul
    else
    Son çare dalı
    else if x3
    Üç alternatifli zincir

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