TürkBirDev
> Anasayfa > Makaleler > PHP > PHP'de Program Denetimi
Web Galeriden
JA Olivine Joomla 1.5 template
Attachment
PHP'de Program Denetimi
Tarih 08/02/2008 11:59  Yazar Editör  Hitler 1677  Dil Varsayılan

if Deyimi

if ( koşullar ) {

koşullar doğru ise yapılacak işlere ilişkin komutlar

}

elseif (diğer koşullar) {

diğer koşullar doğru ise yapılacak işlere ilişkin komutlar

}

else {

diğer her durumda yapılacak işlere ilişkin komutlar

}

 

<?php

            if ( $parola == "" ) {

            echo ("Sitemize girmek için parola yazmanız gerekir.<br>");

            echo ("Lütfen parolayı yazın! <br>");

            }

?>


switch deyimi

switch ( değişken ) {

case KOŞUL-1 ;

            Koşul-1 doğru ise yapılacak işlere ilişkin komutlar

break;

case KOŞUL-2 ;

            Koşul-2 doğru ise yapılacak işlere ilişkin komutlar

break;

case KOŞUL-3 ;

            Koşul-3 doğru ise yapılacak işlere ilişkin komutlar

break;

case KOŞUL-4 ;

            Koşul-4 doğru ise yapılacak işlere ilişkin komutlar

break;

......................

......................

default:

            diğer her durumda yapılacak işlere ilişkin komutlar

}

 

                             switch için kısa yol

 

<?php

$uyari = ($parola == "" ) ? "Parola yazmanız gerekir" : "Teşekkür ederiz" ;

echo ($uyari);

?>

 

Bu kod parçacığı, ziyaretçinin parola girip girmediğini $parola değişkeninin içinin boş olup olmadığına bakarak anlayacak ve $parola değişkenin  içi boş ise (yani soru işaretinin sorguladığı durumun doğru olması halinde) iki nokta üstüskte işaretinden önceki metni $uyarı değişkenin içeriği haline getirecek; $parola değişkeninin içi dolu ise (yani koşul yerine gelmiyorsa, durum yanlış ise) iki nokta üstüste işaretinden sonraki metni $uyarı değişkeninin içeriği yapacaktır. Bir sonraki echo() komutu ise içeriği bu sınav sonucuna göre belirlennen $uyarı değişkeninin değerini Browser penceresinde görüntüleyecektir.

                              

                             while döngüsü

 

 

while (koşul) {

            Koşul doğru ise yapılacak işlere ilişkin komutlar

            }

 

<?php

            $sayac = 1;

            while ( $sayac <= 7 ) {

            print ("<font size= $sayac >");

            print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

            print ("</font>");

            $sayac ++;

            }

?>

 

                             do..while

 

            do {

            Koşul doğru ise yapılacak işlere ilişkin komutlar

            }

           

 

 

 

while (koşul);

 

            $sayac = 1;

            do {

            print ("<font size= $sayac >");

            print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

            print ("</font>");

            $sayac ++;

            }

            while ( $sayac <= 7 ) ;

 

 

for döngüsü

 

 

            for ( $yeni_degisken atama ; koşul ; artış basaması ) {

            Koşul doğru ise yapılacak işlere ilişkin komutlar

            }

 

<?php

            for ($sayac = 1; $sayac <= 7 ; $sayac++ ) {

            print ("<font size= $sayac >");

            print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

            print ("</font>");

            }

?>

 

                             Döngüyü sona erdirmek için: break

 

<?php

            $tekrar = 10 :

            for ($sayac = 1; $sayac <= $tekrar ; $sayac++ ) {

            if ( $tekrar <= 0 )

            break;

            print ("<font size= $sayac >");

            print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

            print ("</font>");

            }

?>

                              

                              

                             Döngüyü sürdürmek için: continue

 

<?php

            $sayac = -5 :

            for (; $sayac <= 7 ; $sayac++ ) {

            if ( $sayac <= 0 )

            continue;

            print ("<font size= $sayac >");

            print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");

            print ("</font>");

            }

?>

 

Bu durumda PHP, conktinue komutunu gördüğü anda for döngüsünün geri kalan kısmını icra etmek yerine başa dönecek ve döngüyü yeniden icra etmeye başlayacaktır. Döngünün ilk satırınnda kod parçasını, bir sayfa kodunun içine yerleştirir ve önce bu şekliyle, danha sonra $sayac= 1 yazarak sınarsanız, continue komutunun programı sayaç değişkeninin değeri 1 oluncaya kadar durdurduğunu ama bu sırada for döngüsünün devam ettiğini göreceksiniz. ($sayac değişkeninin değerini, Form yoluyla ziyaretçiden nasıl alacağımızı daha sonra göreceğiz.)

Yorum Yok.