PHP Karar Yapıları - If, Elseıf, Else

Programlamada karar yapıları bir şarta göre işlem yapılması gerektiğinde kullanılır.
Örneğin bireyin ehliyet alma durumunu anlamak için yaşının 18 den büyük olma durumuna bakılır ve karar yapıları kullanılır.
PHP de karar yapıları için if, else, elseif ve switch anahtar kelimeleri kullanılır.

Karar yapılarının çalışma prensibi basittir.
Önce anahtar kelime yazılır sonrasında parantezler kullanılır,  parantez içindeki koşul doğru ise süslü parantez içindeki kod bloğu çalışır.

if Kullanımı

If yapısında parantez içindeki değer doğru ise kod bloğu çalışır.

if(şart veya şartlar){
//Şart veya şartlar doğru ise çalıştırılacak kod bloğu
}

Aşağıdaki kod parçasında yas değişkeni tanımlanmış, ve if ile yas değişkeninin değeri karşılaştırılmıştır.
Sonuç olarak parantez içi doğru olduğu için süslü parantezlerden oluşan kod bloğu çalışmıştır.
Şartın yanlış olduğu durumda alttaki program parçası hiç birşey yapmaz.

$a= 19; if($yas >= 18 ){ // parantez için doğru ise bu bölüm çalışacaktır. echo "Ehliyet alabilir"; }

if else Kullanımı

If yapısında sadece şart veya şartların true olduğu durumda kod bloğunu çalıştırıyordu,
else ise if içindeki şartların doğru olmadığı durumda çalıştırılır.
Not: else içinde kesinlikle parantez kullanılmaz.

if(şart veya şartlar){
//Şart veya şartlar doğru ise çalıştırılacak kod bloğu
} else{
//şart veya şartlar yanlış olduğunda çalıştırılacak kod bloğu
}

Alltaki kod bloğunda bir şart verilmiştir, ilk durumda if içinde şart kontrol edilmiştir,
yanlış olduğu için if içindeki kod bloğu çalışmayıp else bölümüne atlanmış ve

$a= 16; if($yas >= 18 ){ // parantez için doğru ise bu bölüm çalışacaktır. echo "Ehliyet alabilir"; }else{ //parantez içi yanlış ise bu bölüm çalışacaktır. echo "Ehliyet alamaz"; }

if elseif else Kullanımı

If ve else kullanımında sadece şart veya şartların doğru olduğu durumları kontrol edebiliriz diğer durumları kontrol edemeyiz.
Örneğin iki sayıyı karşılaştırdığımız durumlarda ya ilk sayı diğerinden büyük olabilir, ya da ikinci sayı büyük olabilir ya da sayılar birbirine eşit olabilir. Böyle durumlarda if, elseif, else kullanılmalıdır.

if(şart veya şartlar){
//Şart veya şartlar doğru ise çalıştırılacak kod bloğu
}
elseif(if de geçerli olmayan şart veya şartlar){
//elseif deki şartlar doğru olduğunda çalıştırılacak kod bloğu
}
else{
//yukarıdaki tüm şartlar doğru olmadığında çalıştırılacak kodlar
}

Alttaki kodlar şu şekilde yorumlanmalıdır.
İlk durumda if içindeki şart kontrol edilir, eğer doğru ise kod bloğu çalıştırılır,eğer yanlışsa bir alt elseif'e geçer,
elseif içindeki şart kontrol edilir, eğer doğru ise kod bloğu çalıştırılır, eğer yanlışsa bir alta geçer,
else ise yukarıdaki tüm şartlar doğru olmadığında çalıştırılır.

$sayi1 = 7; $sayi2 = 15; if( $sayi1>$sayi2 ){ //parantez içi doğru ise çalıştırılacak kodlar echo "sayı1 büyüktür"; } elseif( $sayi2>$sayi1){ //elseif içindeki şart doğru ise çalıştırılacak kodlar echo "sayı2 büyüktür"; } else{ //tüm şartlar doğru değil ise çalıştırılacak kodlar echo "sayılar birbirine eşittir"; }


Yorumlar


Yorum yapabilmek ve kaynak kodları indirebilmek için lütfen üye girişi yapın