“Ternary If” ile Şart Bloklarınızı Daha Az Kodla Yazın!

A. Hakan Öztürk
Yetkin Yayın
Published in
3 min readMay 11, 2022

Bu yazı yeni başlayanlara hitap etmemektedir. Yeni başlayanlar için aynı konuyu anlattığım şu yazıma bakabilirsiniz. “Ternary If | Bilinmeyen C# (1) |Başlangıç Seviyesi

İlk yazımın konusu “Ternary If”: Birden fazla satırda yazacağımız şart bloklarını (if-else, switch case gibi) tek satırda yazmamızı sağlıyor.

Syntax:

  • İlk olarak şart kısmı yazılır,
  • Sonra soru işareti koyulur ve eğer şart doğruysa geri döndürülecek değer yazılır,
  • Ardından iki nokta koyulur ve eğer şart yanlışsa geri döndürülecek değer yazılır.
  • Bu kod bloğu şarta göre, doğru ve yanlış kısmına girdiğimiz değerlerden birini döndürür.

Örnek-1:

Bu örnekte iki değişkene de “Hakan” değeri atandı.

Örnek-2:

Bu örnekte isim1 değişkenine “Hakan” değeri atanırken isim2 değişkenine “Gamze” değeri atandı.

Yazım şeklini anladığınızı düşünüyorum ve diğer örneklere geçiyorum:

Örnek-3:

Bu örnekte yaş değerine göre reşit olma durumunun kontrolü yapılıyor. Eğer yas değişkeni 18'den büyük veya 18'e eşitse “Yetişkin”, 18'den küçük ise “Çocuk” değeri durum değişkenine atanacaktır.

Buradaki durum değişkenine “Çocuk” değeri atanacaktır.

Örnek-4:

Bu örnekte eğer soru doğru cevaplanmışsa puan değişkenine 10 değeri atanacaktır.

“Ternary If” yapısını iç içe kullanarak ikiden fazla sonuca ulaşmak da mümkün.

Örnek-5:

Bu örnekte, verilen fiyata göre kategorilendirme yapıyoruz, fiyat 10.000'den fazla veya 10.000'e eşitse “Pahalı”, fiyat 10.000 ile 5.000 arası veya 5.000' e eşitse “Orta”, fiyat 5.000'den küçük ise “Ucuz” değeri durum değişkenine atanır.

Burada fiyat 7.000 olduğu için 1.karşılaştırma false döndürecek ve okla gösterilen iki noktadan sonrasını çalıştıracaktır.

Ardından 2.karşılaştırma true sonucunu döndürecektir ve okla gösterilen soru işaretinden sonraki, “Orta” değeri dönecektir.

Son olarak 5.örneği hem “Ternary If” ile hem de standart şekilde yazdım.

İyi çalışmalar.

Hakan Öztürk

Faydalandığım ve size de önerdiğim kaynaklar:

https://youtu.be/0NhHqZlye5Y
https://youtu.be/jybq5g8majA
https://youtu.be/zdVskK16CPk
https://youtu.be/9d8d76kmYB8
https://youtu.be/JhSbHfM6J24
https://youtu.be/uC0NJ3aJv5A

--

--