Programlamada normalde koşullu işlemler şu şekilde yapılır

Alıntı
if(koşullar)
{
işlemler...
}

else
{
işlemler...
}
Fakat koşullar çok karmaşık değilse short if denilen yapı kullanılabilir.

Kullanım

Alıntı
bool ifade ? if true:if false

Bu yapıyı birçok programlama dili destekler

Örneğin Php de bu yapıyı kullanalım
<?php
$x=(1==1)?"true":"false";
echo($x);

?>
Bu kodun çıktısı true olacak çünkü 1==1 bool ifadesi true.

İşi biraz daha karmaşıklaştıralım.
1 ile 10 arasında rastgele sayı üretelim.Bu sayılar 1 ile 7 arasında mı kontrolü bu yapıyla şu şekilde olacak.

<?php
$x=rand(1,10);
$m=$x==1?"x=1":
	($x==2?"x=2":
		($x==3?"x==3":
			($x==4?"x==4":
				($x==5?"x==5":
					($x==6?"x==6":
						($x==7?"x==7":"x bir ile 7 arasında değil"))))));

echo $m;
echo("<br>".$x);
?>

buradaki yapı
Alıntı
if()
{
}
else{
if()
{
}
else{
if()....}}
şeklindedir.Bu gibi karmaşık koşullarda tavsiye edilmez.Çünkü if else kullanımının bu kullanımdan daha hızlı olduğu rivayet edilir



Kaynak