Koşullu ifadeler, bir programın belirli koşullara göre farklı eylemler gerçekleştirmesine izin verir. Genellikle, bir kod bloğunun yalnızca belirli bir koşul doğruysa çalıştığı bir "if-then" ifadesi biçiminde yazılırlar.
C#'ta koşullu ifadeler yazmanın farklı yolları vardır. Buna standart if-else deyimleri, switch deyimleri, üçlü işleçler ve null yapılabilir üçlü işleçler dahildir.
C# ile Koşullu İfadeler Nasıl Yazılır?
Yazmanın farklı yolları var JavaScript'te koşullu ifadeler, Java, C++, Python ve diğer diller. C#'ta, bu ifadeleri Visual Studio'daki basit bir C# konsol uygulamasında uygulamaya başlayabilirsiniz.
Standart if/else-if/else Bildirimi
Bir if ifadesi, doğru olarak değerlendirilen bir koşulu test eder. Koşul true olarak değerlendirilirse, blok içindeki kod yürütülür. Aksi takdirde olmaz.
int yaş = 25;
eğer (yaş >= 18)
{
Konsol. Yazı çizgisi("Sen bir yetişkinsin.");
}
Başka bir kod bloğunun farklı bir koşul kümesi için yürütülmesini istiyorsanız, ek else-if blokları ekleyebilirsiniz. Önceki koşullardan hiçbiri doğru olarak değerlendirilmediğinde başka bir blok çalışır.
int yaş = 25;
eğer (yaş >= 18)
{
Konsol. Yazı çizgisi("Sen bir yetişkinsin.");
}
başkaeğer (yaş >= 13)
{
Konsol. Yazı çizgisi("Sen bir gençsin.");
}
başka
{
Konsol. Yazı çizgisi("Sen bir çocuksun.");
}
Yukarıdaki örnekte, ilk if ifadesi doğrudur ve ilk kod bloğunu çalıştırır. Yaş değişkeninin değeri 15 ise program onun yerine ikinci kod bloğunu çalıştırırdı. Yaş değişkeni 8 ise, program kodu else bloğunun içinde çalıştırırdı.
Tek Satır if İfadesi (Parantezsiz)
Yürütmek istediğiniz kod bloğu yalnızca bir satırdan oluşuyorsa, if koşulundan sonra kaşlı parantezleri kaldırabilirsiniz:
eğer (yaş >= 18)
Konsol. Yazı çizgisi("Sen bir yetişkinsin.");
Bu, else-if ve else blokları için de geçerlidir:
eğer (yaş >= 18)
Konsol. Yazı çizgisi("Sen bir yetişkinsin.");
başkaeğer (yaş >= 13)
Konsol. Yazı çizgisi("Sen bir gençsin.");
başka
Konsol. Yazı çizgisi("Sen bir çocuksun.");
Anahtar Bildirimi
A C# dilinde switch deyimi çok fazla if ifadesi kullanmaktan kaçınmak istiyorsanız koşulları düzenlemenin daha uygun bir yolu olabilir.
Bir anahtarda, birden çok durumla karşılaştırmak için bir değer girebilirsiniz. Vakalar, değerin eşleşebileceği olası seçenekleri içerir.
int puan = 4;
karakter seviye;anahtar (Gol)
{
dava5:
derece = 'A';
kırmak;
dava4:
derece = 'B';
kırmak;
dava3:
derece = 'C';
kırmak;
dava2:
derece = 'D';
kırmak;
dava1:
derece = 'E';
kırmak;
varsayılan:
derece = 'F';
kırmak;
}
Konsol. Yazı çizgisi("Notunuz: " + sınıf);
Üçlü operatör
Üçlü işleç, C# dilinde bir if ifadesi yazmanın kestirme bir yoludur. Bu sözdizimini takip eder:
durum? doğru olduğunda kod: yanlış olduğunda kod
Açıklama, koşulu ve ardından bir soru işareti içerir. İki nokta üst üste işaretinin sol tarafında, koşul doğru olduğunda programın çalışacağı kod bulunur. İki nokta üst üstenin sağında, koşul yanlış olduğunda programın çalışacağı kod bulunur.
int sonuç = 49;
var mesaj = sonuç > 50? "Geçtin!": "Hata yaptın!";
Konsol. Yazma Satırı (mesaj);
Null yapılabilir Üçlü İşleç
Null olabilecek bir değişkene değer atamak için null yapılabilir üçlü işleci kullanabilirsiniz. Aşağıdaki sözdizimini kullanır:
var sonuç = değer? varsayılan değer
Aşağıdaki örnek, değerini atar sayı değişken sayı değişken. num değişkeni boşsa, bunun yerine sayı değişkenine varsayılan 0 değerini atar.
int? sayı = hükümsüz;
int sayı = sayı?? 0;
C#'ta Koşullu İfadeleri Kullanma
Belirli koşullara yanıt verebilecek uygulamalar oluşturmak için koşullu ifadeleri kullanabilirsiniz. Uygulamanızı oluştururken, kodunuzu daha verimli hale getirebilecek diğer yapıları da göz önünde bulundurmanız önemlidir.