C# Koşul İfadeleri- If Else Kullanımı

-Akıncı-

Uzman üye
13 Nis 2013
1,847
12
Antalya
If Else birçok programlama dilinde olduğu gibi C#’da da, bulunan bir ifadedir. If else’yi koşullu dallanma olarak nitelendirebiliriz. Programda alternatifli durumlar olduğu takdirde, duruma özgün komutların işletilmesine yardımcı olur. If else yapısı birçok programcının tercih etmiş olduğu koşul ifadesidir. If yapısının kendi içerisinde farklı farklı kullanımları vardır. Şimdi bunlara göz atacağız.

If else yapısının genel çalışma mantığı bu şekildedir;


JZ7z1j.png



If else yapısında süslü parantezler oldukça önemlidir. If else koşul ifadelerini kullanırken süslü parantezlere dikkat etmelisiniz. Aksi takdirde hatalarla karşılaşabilirsiniz.

Şimdi bir örnek üzerinde gösterelim.


Örnek 1: Klavyeden girilen sayının tek mi, çift mi olduğunu bulalım.

Ov3zgP.png


Bir sayının ikiye kalansız bölünmesi o sayının çift olduğunu gösterir. Tek kalanlı bölünmesi ise o sayının tek olduğunu gösterir. Yukarıdaki örnekte gördüğünüz üzere Eğer sayi değişkeninin ikiye bölümünden kalan 0 ise; if bloğunun altında yer alan komut satırı çalıştırır. Fakat sayı çift değilse else bloğunun altındaki sayı çalıştırılır.
Koşul ifadeleri sadece sayısal değerleri kontrol etmek için kullanılmazlar. String, char ve benzeri metinsel değerlerin kontrolü içinde sık tercih edilirler.


If-Else Merdiveni Kullanımı


Programlama yaptığınız zaman alternatiflerin ikiden fazla olması durumunda if-else merdiveni dediğimiz yapı tercih edilir. İf ifadeleri üstten alta doğru tek tek kontrol edilir, koşul sağlandığı takdirde o blokta yer alan komut satırı çalıştırılır. Eğer ki olursa hiç bir if bloğu çalışmaz ise else bloğu çalıştırılır ve merdiven bitirilir.

zj2pX9.png


Örnek verelim.

Örnek 2: Öğrencinin notu 50 ve üzerinde ise “Geçti” değilse “Kaldı” yazdıran programı yapalım.

Gmp4VV.png


Bu örneğimizde farklı bir durum söz konusu. Öğrencinin notu eğer 0-100 arasında değilse “Yanlış not”, 50’den büyük ise “Başarılı”, değilse “Başarısız” mesajı vermektedir. Elimden geldiği kadarıyla kısaca anlatmaya çalıştım.
 
Son düzenleme:

anonuser23532

Kıdemli Üye
9 Ara 2017
2,602
12
Klavyeden girilen sayının tek mi çift mi olduğunu kontrol etme kısmında yanlış resim koymuşsunuz sanırım ?
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.