PHP'de şartlı ifade yapıları; If Else - Switch Case

Sponsorlu Bağlantılar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Reşwan

Reşwan

Emekli Yönetici
    Konu Sahibi
PHP'de şartlı ifade yapıları; If Else - Switch Case
azılım akışının mantıklı bir şekilde işleyebilmesi için, yazılımda oluşacak olayların belirli koşullara bağlanması gerekir, tıpkı günlük hayatta yapmaya çalıştığımız pek çok işin bağlı olduğu koşullar gibi. Örneğin; "Eğer çalışırsan, sınıfını geçebilirsin." Bu cümlede "sınıfını geçme" eyleminin gerçekleşebilmesi için "çalışma" koşulunun yerine getirilmesi gereklidir. İşin PHP tarafında da mantık yukarıdaki cümleden hiç de farklı değildir. IF - ELSE yapısı

Bir veya birden fazla koşulu işleme alarak, verileri daha mantıklı kullanmamızı sağlar. Koşul sağlansa dahi alt satırlar tek tek kontrol edilerek ilerlenir.

Örnek-1:
<?php
$puan = 89;
$baraj = 65;

if($puan > $baraj){
//puan barajdan büyük ise
echo 'Barajı Geçtiniz';
}else{
//diğer tüm durumlar için
echo 'Barajı Geçemediniz';
}
?>

Yukarıdaki örnek, eğer "$puan" değişkeninin değeri, "$baraj" değişkeninin değerinden büyük ise ekrana "Barajı geçtiniz" ibaresini yazar, nitekim şuanda da sonuç "Barajı geçtiniz" olacaktır.

Yukarıdaki if-else yapısı yalnızca tek koşullu işlemler için geçerlidir. Eğer cümlemiz birden fazla koşula sahipse, PHP'de if-else-if yapısı devreye girer.
Örnek-2: Eğer odanın rengi yeşil ise halılar turuncu olmalı, eğer odanın rengi turuncu ise halılar yeşil olmalı, odanın rengi yeşil veya turuncu değil ise halılar mavi olmalıdır.

Yukarıdaki örneğin PHP karşılığı aşağıdaki gibi olmalıdır.
<?php
$odanin_rengi = 'turuncu';
$halinin_rengi = '';

if($odanin_rengi == 'yesil'){ //oda rengi yeşil ise
$halinin_rengi = 'turuncu'; //hali rengini turuncu yap

}elseif($odanin_rengi == 'turuncu'){ //oda rengi turuncu ise
$halinin_rengi = 'yesil'; //hali rengini yeşil yap

}else{ //eğer yukarıdakilerin hiçbiri değil ise
$halinin_rengi ='mavi';
}

echo $halinin_rengi;//halinin rengini ekrana yaz
?>
SWITCH - CASE yapısı
Birçok koşul içerisinden yalnızca verilen koşula uygun olanın çalıştırabilmemizi sağlar. Bunun yanında, birçok koşul içeren işlemler için if-else işlemine göre kullanım kolaylığı sağlar.

Örnek-1:
<?php
$puan = 89;
$baraj = 65;

switch($puan){
case $puan > $baraj:
echo 'Barajı Geçtiniz';
break;
default:
echo 'Barajı Geçemediniz';
}
?>

Örnek-2:
<?php
$odanin_rengi = 'turuncu';
$halinin_rengi = '';

switch($odanin_rengi){
case 'yesil':
$halinin_rengi = 'turuncu'; //hali rengini turuncu
break;
case 'turuncu':
$halinin_rengi = 'yesil'; //hali rengini yeşil yap
break;
default: //eğer yukarıdakilerin hiçbiri değil ise
$halinin_rengi ='mavi';
}

echo $halinin_rengi;//halinin rengini ekrana yaz
?>

Switch-case yapısında dikkat etmemiz gereken nokta 'break' kullanımıdır. Eğer işlemlerimizi yaptıktan sonra break ifadesini kullanmazsak alt satırlar çalışmaya devam edecektir. Örnek-2 de koşula uyan ilk işlem satırı çalıştırılır ve işlemler bittikten sonra break ifadesi ile ondan sonraki satırlar çalıştırılmadan switch yapısından çıkılır. Son olarak echo ile $halinin_rengi isimli değişken ekrana yazdırılır.

2dbilgisayar
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Takipçi Satın Al


Üst Alt