C#'ta If-Else ve Ternary-if Yapısı

meami21

Katılımcı Üye
26 Eyl 2013
850
26
Eskişehir
Programımızda belirli koşullara göre çalışacak kod bloklarımız bulunmaktadır. Örnek Girilen sayı tek mi çift mi diye kontrol ettiğimiz tek ise çalışacak farklı bir program çift ise farklı bir program yapısı kurmamız için kullanılan şart yapısıdır.

If Else Yapısı
Tek koşul ile if-else yapısı
C#:
if(Kontrol ifadesi){
Eğer Kontrol ifadesi doğru ise çalışacak kod bloğu
}
else{
Eğer kontrol ifadesi yanlış ise çalışacak kod bloğu
}

Tek bir koşul ile
if-else yapısı örneği;
C#:
int sayi1 = 6; int sayi2=10;

if(sayi1>sayi2){
    //eğer sayi1 sayi2 den büyükse burada yazmış olduğumuz kod çalışacaktır.
    Console.Writeline("Sayi1 sayi2'den büyüktür")
}
else{
    //yukarda kontrol ettiğimiz ifade yanlış burada yazmış olduğumuz kod çalışacaktır.
    Console.Writeline("Sayi1 sayi2'den küçüktür")
}

Birden fazla koşul ile
if-else yapısı
C#:
if(ilk koşulumuz){
//Eğer yukarıdaki ilk koşulumuz doğru ise çalışacak kod bloğumuz
}
else if(ikinci koşulumuz){
//eğer yukarıdaki koşul doğru değil fakat ikinci koşulumuz doğru ise çalışacak kod bloğumuz
}
else{
//birinci ve ikinci koşulumuz doğru olmaz ise çalışacak kod bloğumuz
}

Koşulumuzu istediğimiz kadar çoğaltabiliriz.
Birden fazla
if-else ilgili örnek;
C#:
int sayi1 = 5; int sayi2=5;

if(sayi1<sayi2){
    //Eğer sayi1 sayi2 den küçükse bu kod bloğu çalışır
}
else if(sayi1>sayi2){
    //eğer sayi1 sayi2 den büyükse bu kod bloğu çalışır
}
else if(sayi1=sayi2){
    //eğer sayi1 sayi2 ye eşit ise bu kod bloğu çalışır
}
else{
   //yukardaki koşullardan hiçbiri doğruluk sağlamayaz ise bu kod bloğu çalışır.
}

Ternary-If Yapısı

Kısa bir koşulumuz var ve çok satırlı işleme gerek yok ise tek satırda Ternary if yapısı işimizi fazlasıyla görüyor;

'Koşul ? Doğruysa yapılacak : Yanlışsa yapılacak' Şeklinde basit bir yapıya sahiptir.

Basit bir örnekle
ternary if yapısınıda gösterip konuyu bitirelim;

C#:
int sayi1=10; int sayi2=15;

string sonuc = sayi1>sayi2 ? "Sayi1 sayi2'den büyüktür" : "sayi1 sayi2'den küçüktür";

Console.WriteLine(sonuc);

Yaptığımız örnekte soru işaretinden önceki koşulumuz doğru ise ilk blok değil ise ":" dan sonra gelen blok çalışır.

Kısaca
if-else ve ternary-if karar yapılarını sizlere aktarmaya çalıştım. Aklınıza takılan bir şey olursa konu altında belirtebilirsiniz.

İyi forumlar..
 
Son düzenleme:

Mertoktay5

Üye
5 Ara 2021
227
95
Programımızda belirli koşullara göre çalışacak kod bloklarımız bulunmaktadır. Örnek Girilen sayı tek mi çift mi diye kontrol ettiğimiz tek ise çalışacak farklı bir program çift ise farklı bir program yapısı kurmamız için kullanılan şart yapısıdır.

If Else Yapısı
Tek koşul ile if-else yapısı
C#:
if(Kontrol ifadesi){
Eğer Kontrol ifadesi doğru ise çalışacak kod bloğu
}
else{
Eğer kontrol ifadesi yanlış ise çalışacak kod bloğu
}

Tek bir koşul ile
if-else yapısı örneği;
C#:
int sayi1 = 6; int sayi2=10;

if(sayi1>sayi2){
    //eğer sayi1 sayi2 den büyükse burada yazmış olduğumuz kod çalışacaktır.
    Console.Writeline("Sayi1 sayi2'den büyüktür")
}
else{
    //yukarda kontrol ettiğimiz ifade yanlış burada yazmış olduğumuz kod çalışacaktır.
    Console.Writeline("Sayi1 sayi2'den küçüktür")
}

Birden fazla koşul ile
if-else yapısı
C#:
if(ilk koşulumuz){
//Eğer yukarıdaki ilk koşulumuz doğru ise çalışacak kod bloğumuz
}
else if(ikinci koşulumuz){
//eğer yukarıdaki koşul doğru değil fakat ikinci koşulumuz doğru ise çalışacak kod bloğumuz
}
else{
//birinci ve ikinci koşulumuz doğru olmaz ise çalışacak kod bloğumuz
}

Koşulumuzu istediğimiz kadar çoğaltabiliriz.
Birden fazla
if-else ilgili örnek;
C#:
int sayi1 = 5; int sayi2=5;

if(sayi1<sayi2){
    //Eğer sayi1 sayi2 den küçükse bu kod bloğu çalışır
}
else if(sayi1>sayi2){
    //eğer sayi1 sayi2 den büyükse bu kod bloğu çalışır
}
else if(sayi1=sayi2){
    //eğer sayi1 sayi2 ye eşit ise bu kod bloğu çalışır
}
else{
   //yukardaki koşullardan hiçbiri doğruluk sağlamayaz ise bu kod bloğu çalışır.
}

Ternary-If Yapısı

Kısa bir koşulumuz var ve çok satırlı işleme gerek yok ise tek satırda Ternary if yapısı işimizi fazlasıyla görüyor;

'Koşul ? Doğruysa yapılacak : Yanlışsa yapılacak' Şeklinde basit bir yapıya sahiptir.

Basit bir kaç örnekle
ternary if yapısınıda gösterip konuyu bitirelim;

C#:
int sayi1=10; int sayi2=15;

string sonuc = sayi1>sayi2 ? "Sayi1 sayi2'den büyüktür" : "sayi1 sayi2'den küçüktür";

Console.WriteLine(sonuc);

Yaptığımız örnekte soru işaretinden önceki koşulumuz doğru ise ilk blok değil ise ":" dan sonra gelen blok çalışır.

Kısaca
if-else ve ternary-if karar yapılarını sizlere aktarmaya çalıştım. Aklınıza takılan bir şey olursa konu altında belirtebilirsiniz.

İyi forumlar..
Guzel olmus
 
Ü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.