Kod akışını if, else if ve else ile denetleme
Tip
Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!
Tek bir if ifade yalnızca tek bir sonucu ele alabilir. Alternatif sonuçları işlemek için C#, else if ve else anahtar sözcüklerini sağlar.
Else ile alternatif yol ekleme
Koşul else olduğunda farklı bir kod bloğu çalıştırmak için false kullanın:
int total = 12;
if (total >= 15)
{
Console.WriteLine("You win!");
}
else
{
Console.WriteLine("Sorry, you lose.");
}
Koşulları else if ile zincirleme
İkiden fazla olası sonucunuz olduğunda ek koşulları denetlemek için bloklar ekleyin else if :
int total = 12;
if (total >= 16)
{
Console.WriteLine("You win a new car!");
}
else if (total >= 10)
{
Console.WriteLine("You win a new laptop!");
}
else if (total == 7)
{
Console.WriteLine("You win a trip for two!");
}
else
{
Console.WriteLine("You win a kitten!");
}
İlk maç kazanır
C# her koşulu sırayla denetler ve koşulu trueolan ilk bloğu çalıştırır. Ondan sonraki tüm koşulları atlar; normalde birden fazlası trueolacak olsa bile. Koşulların hiçbiri uymazsa, else bloğu çalışır.
else isteğe bağlıdır, ancak eklerseniz en son gelmelidir.
Yukarıdaki örnekte total, 12 olduğundan çıktı şu şekildedir:
You win a new laptop!
Koşullarınızı en özelden en az belirliye kadar sıralayın, böylece beklediğiniz sonucu yanlışlıkla atlamayın.
If deyimlerini iç içe kullanma
Bir if deyimi, başka bir if deyimin kod bloğunun içine yerleştirebilirsiniz. Buna iç içe yerleştirme adı verilir ve bir karar başka bir karara bağlı olduğunda yararlıdır:
bool hasTicket = true;
int age = 16;
if (hasTicket)
{
if (age >= 18)
{
Console.WriteLine("Entry granted.");
}
else
{
Console.WriteLine("Minors must be accompanied by an adult.");
}
}