PH P D ERSLERİ DERS 3 Bu derste “Koşulİfadelerive D öngüler”iöğreneceğiz. mass_gencliq 8/31/2006
PHP Dersleri Ders 3 Koşulİfadelerive D öngüler Program yazarken,bazıişlem lerin bazıdeğerlere göre yapılm asınıisteyebilirsiniz.Burada devreye koşulifadelerigirer.Koşulifadeleri,adından da anlaşılacağıgibi,belirlibir koşul sağlandığında yapm asıgerekeniyapar.Tabiyapm asıgerekeniyine siz belirliyorsunuz:) Şim dibu derste bu koşulifadelerinive örneklerigöreceğiz. - IF Koşulİfadesi İlk koşulifadem iz,if koşuludur. Eğer anlam ındadır.Yani,ife verdiğim iz koşulsağlanıyorsa,if bloğundakikod çalıştırılır.Koşulsağlanm ıyorsa bloktakikod çalıştırılm az. Yapı1 : if( koşul){ sağlanıyorsa bu blok işlenir } Yapı2 : if( koşul){ sağlanıyorsa bu blok işlenir }else{ sağlanm ıyorsa bu blok işlenir } Ö rnek; Ö rneğim izde,adres satırındaki?act= ın değerini$action değişkenine aldık.D aha sonra if koşul ifadesi ile $action değişkeninin değerinikontrolettirdik.Eğer koşulsağlanıyorsa (burada koşulum uz $action değişkeninin boş olm ası) if bloğundaki echo “Yapılacak iş/param etre belirtilm em iş”; kodu
Sayfa |1
çalıştırılacaktır.Eğer koşulsağlanm ıyorsa,yanideğişkenim iz boş değilse bloktakikod çalıştırılm ayacaktır. Aynıkoşula bağlıikifarklıkom utun çalıştırılm asını,ifkoşulunda else ile yaparız.Yaniverilen koşulsağlanıyorsa birinciblok,sağlanm ıyorsa,else ile açtığım ız ikinciblok çalıştırılır. Ö rnek; Kısacası,if ifadesiyle,“koşuldoğruysa şunu yap”; else ifadesiyle ise,“aksitakdirde şunu yap” deriz. Koşulifadesisadece 1 koşuldan ibaret olm ayabilir.Yanibirden fazla koşulu,tek bir koşul ifadesinde kullanabilirsiniz.Ancak,işlenecek kod da,bu koşulların sağlanıp sağlanm am alarına göre değişir. İçiçe koşulifadeleride kullanabilirsiniz.Yanibir ifkoşulunun içinde yenibir ifkoşulifadesi kullanabilirsiniz. Ö rnek;
Sayfa |2
and veya or operatörlerinden uygun olanınıuygun yerlerde kullanm alısınız. - For D öngüsü Verilen param etreler çerçevesinde bir döngü sağlar. Yapı1 : for(koşul){ koşulsağlandığım üddetçe bu blok işlenir } Ö rnek;Ö rnek olarak birden,verilen sayıya kadar olan sayıların toplam ınıekrana yazdıralım Bu örneğitopla.php adıyla kaydedip,topla.php?rakam =11 şeklinde çalıştırdığım ızda sonuç olarak 66 yazdıracaktır ekrana. Koşulifadesinianlam am ız gerekiyor.For döngüsündekikoşul,3 param etreden oluşuyor. Birinci parametre, sayacım ızın ilk değeridir.İkinciparam etre,döngüm üzün çalışm a sınırıdır.Yani o koşullarda bloğu çalıştırır.Ü çüncü param etre ise sayacım ızın artm a m iktarıdır.G enelde birer birer artırırız.G erektiğinde değişik m iktarlarda da artırabiliriz. - While D öngüsü Verilen koşulsağlanıyorken anlam ındadır.Kullandığım ız koşulsağlandığısürece bloktakikod çalıştırılır.Bloktan,koşulsağlanm adığıan çıkılır.Eğer koşulsüreklisağlanıyorsa,bloktan hiç çıkılm az ve bloktan sonra gelen kodlar çalıştırılm az.Sonsuz döngüye girebilir.D ikkatlikullanılm asıgereken bir döngü ifadesidir. Yapı1 : while( koşul){ koşulsağlandığım üddetçe bu blok işlenir ve bloktan asla çıkılm az }
Sayfa |3
Ö rnek;Ö rnek olarak birden,verilen sayıya kadar olan sayıların toplam ınıyazdıralım Bu kodu topla.php adıyla kaydedip,topla.php?rakam =10 şeklinde çalıştırırsak 55 yazdıracaktır.10 yerine istediğim iz rakam ıyazarak,sonucunu ekranda görebiliriz. - Do While D öngüsü W hile döngüsünde,bloğa,koşulsağlanıyorsa giriliyordu.Ve koşulsağlandığısürece bloktaki kodlar çalıştırılıyordu.D o W hile döngüsünde ise,koşulsağlanm asa dahibir kez bloğa giriliyor.D aha sorna koşula bakılıyor.Eğer koşulsağlanıyorsa tekrar bloğa giriliyor.Koşulsağlanm ayana dek bu şekilde bir döngü m eydana geliyor. Yapı1 : do{ koşulilk başta sağlanm asa dahibir kez bu blok işlenir,koşula daha sonra bakılır }while( koşul); Ö rnek;Ö rnek olarak birden,verilen sayıya kadar olan sayıların toplam ınıyazdıralım
$toplam+=$sayac; // $toplam =$toplam +$sayac;yerine += kullandık $sayac++; // $sayac değişkeninin değerinibir artırdık
} while($sayac<=$rakam); echo $toplam; ?>
Sayfa |4
Evet,dikkatiniziçektiyse yapıolarak W hile’a benzer.Ancak koşula,bloğun başında değil sonunda bakılıyor. - Sw itch Koşulİfadesi Sw itch e tam olarak döngü diyem eyiz.Koşulifadesine daha yakındır.Çünkü verilen koşullara göre ilgilikod bölm esiniçalıştırır. Yapı1 : switch( koşul){ case “”:bu kod çalıştırılır;break;// break ile sw itchten çıkılır case “”:bu kod çalıştırılır;break; default: varsayılan kod burasıdır.Hiçbir koşulsağlanm ıyorsa bura çalışır;break; } Yapı2 : switch( koşul){ case “”:bu kod çalıştırılır; case “”:bu kod çalıştırılır;break; default: break; } Break yazm azsak,case ile belirttiğim iz değerlerin sağlandığıbütün case ler çalıştırılır.Break yazarsak,break yazılıolan yere kadar çalıştırılır. Ö rnek;Ö rnek olarak,birden ona kadar,verilen sayıların yazıoalrak karşılığınbıekrana yazdıralım
Sayfa |5
case “7”: echo “YED İ”; break; case “8”: echo “SEKİZ”; break; case “9”: echo “DOKUZ”; break; case “10”: echo “ON”; break; default: echo “Bir sayıgirm ediniz.”; break; } ?>
D ers 3 burada bitti.D evam ıdiğer sayıda olacak:) www.gencliq.com
Sayfa |6