PHP / PHP nin Yapı Taşları : Mantıksal Denetlemeler ( Dallanma )
PHP nin Yapı Taşları : Mantıksal Denetlemeler ( Dallanma )
|
 |
Yazar: bilgenc
Eklenme:
22/03/08
Okunma:
112 |
|
|
| |
| |
|
|
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:
Kod:
$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:
Kod:
$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.
Ercüment Ekinci
Mail: mail@bilgenc.com
Web: www.bilgenc.com
|
| |
|