"Enter"a basıp içeriğe geçin

Koşul Operatörü (Conditional Operator) (?:) Nedir? Nasıl Kullanılır?

Herkese merhabalar. Bugün sizlere alışılagelmişin dışında çok kullanışlı fakat pek bilinmeyen bir operatörden bahsedeceğim. Conditional operator. Türkçe’de koşul operatörü diye de geçiyor.

Peki nedir bu?

Diyelim ki bir değer ataması yapacaksınız fakat bu değerin farklı koşulda farklı bir değer almasını istiyorsunuz. Mesela ders geçme durumunu tuttuğunuz değişkenin değerinin ortalama >= 60 iken “Geçti”, değilse “Kaldı” olmasını istiyorsunuz.

If-Else yapılarıyla kullanılabilir evet. Örnek olarak:

if(ortalama >= 60)
    basariDurumu = "Gecti";
else
    basariDurumu = "Kaldi";

Bu kullanım doğru fakat daha kısa ve daha pratik bir yolu daha var. O da conditional operator ile. Yapısı da şöyle:

deger = [koşul] ? Koşul sağlanırsa bu değer : Sağlanmazsa bu değer;

Örnek:

// C
int vize = 72, finall = 54;
double ort = (vize * 0.4) + (finall * 0.6);
ort >= 60 ? puts("Gecti") : puts("Kaldi");
// Java
String basariDurumu;
int vize = 72, finall = 54;
double ort = (vize * 0.4) + (finall * 0.6);
basariDurumu = ort >= 60 ? "Gecti":"Kaldi";

System.out.print(basariDurumu);

Gördüğünüz gibi çok kolay ve pratik. Herkese iyi çalışmalar.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir