Mantıksal Denetleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Mantıksal Denetleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Nisan 2015 Çarşamba

PHP'de IF...ELSE - ELSEIF Kontrol Yapıları

Hangi programlama dili olursa olsun programın akışını kontrol etmek, gerektiği gibi yönlendirebilmek için bazı kontroller yapmamız gereklidir.  Bir program içerisinde bazı kod satırlarının, belirli şartlar sağlanmadan çalışmasını engellemek için , yada bu durumun  tersi olarak belirli şartlar sağlandığında kod satırlarının çalışmasını sağlamak  için if kontrol deyimine ihtiyaç duyulur.

IF Kontrol Yapısı  PHP'de IF yapısı kodların belli bir koşula bağlı olarak çalıştırılmasını sağlar.

Kullanımı:
if (yapılması istenen koşul veya koşullar) {   
    koşulun gerçekleşmesi durumunda yapılacak işlemler
    .
    .
    koşulun gerçekleşmesi durumunda yapılacak işlemler
}

Eğer bir IF deyiminden sonra gelen ifade sonucu TRUE olan boolean bir değer verirse, IF deyiminden sonra gelen koşulun gerçekleşmesi durumunda yapılacak işlem veya işlemler PHP tarafından çalıştırılır, aksi takdirde (FALSE bir değer geri verirse), dikkate alınmaz.

Örnek 1:  
<?php
   $islem = 2 + 2;
   if ( $islem == 4 ) {
      echo "2 + 2, 4 eder!";
   }
?>

IF...ELSE Kontrol Yapısı belirli kodları belirli şartlara bağlı olarak çalıştırmak için kullanılır. Basit bir ifadeyle eğer böyleyse şöyle yap, şöyleyse böyle yap diyebilmek için kullanılır.

Kullanımı:
if (yapılması istenen koşul veya koşullar) {
     koşulun gerçekleşmesi durumunda yapılacak işlemler
} else {
     koşul ve koşullar gerçekleşmemiş ise yapılacak işlemler
}

Örnek 2:  Sayı pozitif ise sayının kendisini ve karesini, koşulumuz karşılanmıyor ise Sayı pozitif değil mesajını ekranda gösterelim.
<?php
$sayi=-3;
if($sayi>0){
   echo "Sayı=$sayi<br>";
   echo "Karesi=",$sayi*$sayi;
}
else
   echo "Sayı pozitif değil";
?>

Örnek 3: Eğer universite değişkeni "bozok" ise ekrana doğru yazdıralım, universite değişkeni "bozok" değilse  ekrana yanlış yazdıralım.
<?php $universite = "Bozok"; if ($universite="Bozok") // eğer universite değişkeni bozok ise... { echo "Doğru"; // ekrana Doğru yazdır. } else // universite değişkeni Bozok değilse... { echo "Yanlış"; // ekrana yanlış yazdır. } ?>

Örnek 4:  Tanımlı olan kullanıcı adının (minix) ve şifrenin (666666) olup olmadığını kontrol eden php kodunu yazalım.
<?php $kullanici_adi="minix"; $sifre="666666"; if ($kullanici_adi=="minix" and $sifre=="666666") echo "Giriş Başarılı"; else echo "Kullanıcı adı yada şifre yanlış!"; ?>

IF...ELSE kontrol yapımızda koşulun gerçekleşmesi durumunda yapılacak işlemler birden çok ise süslü parantez kullanılır. Koşulumuz gerçekleştikten sonra yapılacak işlem tek komut ise süslü parantez içerisine alınma zorunluluğu yoktur.

ELSEIF Kontrol Yapısı PHP'de IF yapısında yer alan ifade yanlış sonuç verdiğinde, alternatif ifadelerin kontrolü ile farklı işlem satırlarının çalışmasını sağlamak için IF deyimi ile birlikte ELSEIF deyimini kullanabilirsiniz. ELSE deyiminden farklı olarak, ELSEIF deyimi ile ilgili işlem satırının çalışması için ELSEIF ile ilgili ifadenin doğru sonuç vermesi gerekir. ELSEIF deyimi daima IF deyimi ile birlikte kullanılmalıdır.

Kısaca IF ile birlikte birden fazla koşulu kullanmamızı sağlar.

Kullanımı:
if (yapılması istenen koşul veya koşullar)
elseif (yapılması istenen koşul veya koşullar) // if ifadesi yanlış sonuç verirse çalışır.
else // if ve elseif ifadelerinin her ikisi de gerçekleşmemiş ise yapılacak işlemler.  

Bir IF yapısı içinde birden fazla ELSEIF deyimi kullanılabilir. IF ELSEIF yapısı içinde, IF deyimi de dahil olmak üzere, doğru sonuç veren ilk ifadenin yer aldığı satır çalıştırılır. Bir ELSEIF deyimi işlem satırı, kendisinden önce gelen IF ve/veya ELSEIF deyimlerine bağlı ifadelerin tamamı yanlış sonuç verdiğinde ve kendi ifadesi doğru sonuç vediğinde çalışır.

Örnek 5:  
<?php
   $sayi_tut = 35;
if ( $sayi_tut < 34 )
  echo "Sayım 34'den küçük!";
elseif ( $sayi_tut > 34 )
  echo "Sayım 34'den büyük!";
else
  echo "Sayım 34!";
?>  

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü