Single Line If | ? :

Tek satır if. Üç işlenen aldığı için üçlü işleç veya koşullu işleç olarak da bilinir.

Örnek 1

int main()
{
int i = 1, j = 2;
Console.WriteLine( i > j ? “i sayısı j sayısından büyük” : “j sayısı i sayısından büyük” );
}

ÇIKTIMIZ:

j sayısı i sayısından büyük

  • İlk örneğimizde, soru işaretinden önce koşul var. i > j koşulu sağlanıyorsa, ifade true ise yani i sayısı j den büyükse soru işaretinden hemen sonra bulunan ifade ekrana yazılır. Eğer koşul sağlanmıyorsa yani ifade false ise iki nokta üst üste işaretinden sonra bulunan ifade ekrana yazdırılır.

Örnek 2

int main()
{
bool geçtimMİ = true;
Console.WriteLine( geçtimMi ? “evet geçtin! ” : “hayır geçemedin :(” );
}

ÇIKTIMIZ:

evet geçtin!

  • İkinci örneğimizde, soru işaretinden önce bool türünde bir değişken var. Bu değişkenin bool türünden değeri true ise soru işaretinden hemen sonra bulunan ifade ekrana yazılır. Eğer koşul sağlanmıyorsa yani ifade false ise iki nokta üst üste işaretinden sonra bulunan ifade ekrana yazdırılır.