Php dersleri 2: Değişkenler Php dersleri 4: Döngüler
May 04

Mantıksal Denetlemeler ( Dallanma )

Diğer dillerde olduğu gibi, php’de de mantıksal denetlemelerle, programa çok yönlülük kazandırabiliriz. Buna dallanma da denilebilir. Çok basit bir örnekle anlatacak olursak; araçların trafik işaretlerine göre hareketini konumuzla bağdaştırabiliriz.
Php’de mantıksal denetleme’de ilk aklımıza gelen, IF deyimidir. Bu deyim ile, programa bir şart koşarak, o şartın doğru olması ve yanlış olması koşullarında yapacağı işlemleri belirtiriz. Kullanımı şöyledir;


if ( koşul ) { koşul sağlandıysa çalıştırılacak komutlar }
else { koşul yanlışsa çalıştırılacak komutlar }

if’den sonra düz parantez içinde, koşulu belirtiriz.Burada mantıksal operatörleri kullanacağız.(<, >, ==, !=)
< : küçükse
> : büyükse
==: eşitse
>=: eşit değilse

Bir örnek yapalım:

<?

$sayi=10; // değişkenimize 10 değerini atadık.
if( $sayi==10 ) { echo ” sayi değişkenimiz 10dur”; } // koşul doğruysa ekrana bunu yazacak
else { echo “sayi değişkeni 10 değildir”; } // koşul yanlışsa da ekrana bunu yazacak

?>

şimdi bu örneği, önce, $sayi değişkeni 10 iken deneyin, daha sonra da, bu değişkene başka değer vererek deneyin, ve programın verdiği sonuca bakın.
$sayi değişkeni 10 iken , birinci bloğu, başka değer verdiğinizde ise, else bloğundaki komutu çalıştıracaktır.

Yine if deyimi gibi kullanımı kolay, bir de switch deyimimiz var. Kullanım mantığı if deyimiyle aynı sadece farkı şu; if deyiminde birden fazla koşul koymak için, kaç tane koşul olacaksa, if bloğunu o kadar tekrarlamanız, yani o kadar if deyimini kullanmanız gerekecektir.Ancak switch deyiminde, tüm koşulları tek blokta tanımlayarak, hangi koşulda hangi komutların çalıştırılacağını belirtebiliriz. Switch deyiminin de kullanımı şöyle;

switch ( şart koşacağımız değişken ) {
case “birinci şart” : şartın sağlanması durumunda yapılacaklar; break;
case “ikinci şart” : şartın sağlanması durumunda yapılacaklar; break;
.
.
.
default : yukarıda belirttiğimiz şartların hiçbirinin sağlanmaması durumunda, yapılacak olanlar;
}

Bir de bununla ilgili bir örnek yapalım:

<?

$a=1;

switch ( $a ) {
case 1: echo “a değişkeni 1dir” ; break;
case 2: echo “a değişkeni 2dir” ; break;
case 3: echo “a değişkeni 3tür”; break;
default: echo “a değişkeni için belirtilen koşulların hiçbiri sağlanmıyor”;
}

?>

programı bu haliyle çalıştırdıktan sonra, $a değişkenine farklı değerler vererek de, programın çalışmasını deneyebilirsiniz.

Yorum yaz