else ve else if
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
-
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"); } -
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.
-
Dalı anlamına eşle
- if
- İlk koşul
- else if
- Alternatif koşul
- else
- Son çare dalı
- else if x3
- Üç alternatifli zincir