|
Hızlı Php Dersleri-Bölüm 4 |
İf Yapısı
Php dilinde yazdığımız programlarda kimi zaman alınan değerlerin eldeki değerlere eşit olduğunu(veya tam tersi) anlamak için kontrol yapılarını kullanmamız gerekir. Kontrol yapıları tüm programlama dillerinin en temel bileşenlerinden biridir. İf yapısında öncelikle koşul yazılır, ardından koşulun doğrulunun sağlanması durumunda yapılacaklar yazılır. Gerekirse koşulun sağlanmadığı durumlarda yapılacaklar da yazılarak yapı bitirilir. Her yapının alanını ayrımak için "{"(bracket) ve "}" işaretleri kullanılır. "{" başlangıç , "}" bitiş demektir.
Mantıksal Operatörler
İf yapısı içeren php programları yazmadan önce mantık ve mantıksal operatörler meselesini iyi çözmemiz gereklidir. Bilindiği gibi bilgisayarların temeli 1 ve 0 lardır. Bu 1 ve 0 ların temeli ise evet-hayırlardır. 1 Evet veya Doğru , 0 ise Hayır veya Yanlış anlamlarına gelir. İf yapısında da belirtilen durumun doğru olmadığına bakılır. Sonuç doğruysa , yani 1 ise o zaman doğru olması durumunda yapılması gerekenler yapılır. Sonucun yanlış , yani 0 olması durumunda ise varsa sonucun yanlış olması durumunda yapılması gerekenler yapılır, yoksa program yoluna devam eder. İf yapısı içerisinde kullanılabilecek karşılaştırma operatörlerinin bir listesini aşağıda veriyorum:
= = eşitlik $a = = $b ! = eşit değil $a ! = $b < küçüktür $a < $b > büyüktür $a > $b <= küçük veya eşit $a <= $b >= büyük veya eşit $a >= $b
İf yapısının php programlarında kullanımına ilişkin bir örneği aşağıda veriyorum:
- <?php
$sayi = 5; if(sayi==5) { echo "Bes"; }else if(sayi == 6) { echo "Altı"; } else { echo "Yanlış"; } ?>
Yukarıdaki program ilk if karşılaştırmasına geldiğinde sayi değişkeninin 5'e eşit olmadığını kontrol eder. Eğer durum doğruysa "{" ve "}" karakterleri arasındaki kod bloğunu çalıştırır. Örneğimizde durum doğru olduğu için programımız böyle yapar. Eğer doğru olmasaydı kod bloğunu atlayıp aşağıdaki "else if" yapısına gelecekti. Bu yapı da istenen ilk durumun olmadığı, fakat bir veya daha çok durum kontrolünün daha yapılması gereken durumlarda kullanılır. Eğer sayımız 6 ya eşit olsaydı bu durumda "else if" ifadesinin altındaki blok çalıştırılacaktı. Eğer "sayi" değişkenimiz 5 veya 6 dan farklı bir değer alsaydı bu durumda "else" ifadesinin altındaki kod bloğu çalıştırılacaktı. Bir if yapısında "else if" ve "else" yapılarının bulunması şart değildir, fakat if kesinlikle bulunmalıdır(Adı üstünde if zaten ). Ayrıca programımızdaki "else if" yapısını istediğimiz kadar arttırabilir. Fakat şunu unutmamalıyız ki, ekleyeceğimiz her gereksiz "else if" yapısı, programımızın verimini düşürecek, dolayısıyla verimin önemli hale geldiği anlarda sorun yaşama ihtimalimizi arttıracaktır.
Bu konu hakkında 1 örneği yeterli bulduğum söylenemez, fakat deneyerek öğrenmeniz konunun aklınızda kalması açısından bakıldığında her zaman daha iyidir. Bir kodu kendiniz yazmanız, buradan kodu copy-paste etmenizden her zaman daha kalıcıdır. Bu sebeple if kontrolü içindeki ifadeleri , değişkenlerin değerlerini ve programın genel yapısını değiştirerek denemeler yapmanız faydalı olacaktır.
Ali Selman Aydın
|