• 16-08-2013, 19:15:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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
  • 16-08-2013, 19:40:21
    #2
    if()
    {
    }
    else{
    if()
    {
    }
    else{
    if()....}}
    Buranin hem parantezleri yanlis, hemde else kondisyonu acip tekrar if sormak yerine elseif kullanilir.
  • 16-08-2013, 20:13:46
    #3
    Alıntı
    Buranin hem parantezleri yanlis, hemde else kondisyonu acip tekrar if sormak yerine elseif kullanilir.
    Siz yazıyı tamamen okudunuz mu yoksa ben daha iyi biliyorum demek için mi geldiniz ?

    Alıntı yaptığınız yazı

    Alıntı
    $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"))))));
    bu yapının if else yapılmış şeklidir.Dikkat edin bu yapının diyorum.Normalde else if kullanılır tabiki
  • 16-08-2013, 21:08:54
    #4
    Üyeliği durduruldu
    teşekkürler.