4. Ders (Döngüler)
While döngüsü
Sıklıkla kullanılan döngülerden biri olmakla birlikte eşitlik sağlanana kadar döngü içinde yapılması gerektiği işler devam eder.
<html> <?php $a = 11; $b = 3; while($a > $b) //koşul { //koşul doğru ile yapılacak işler $a = $a - 1; echo "$a, "; } //geri 10, 9, 8, 7, 6, 5, 4, 3, sonucu göner ?><br> <?php $deger = 13; while ($deger == 12) { echo "Merhaba!"; break; //şart sağlanıyorsa break komutu ile while bloğu sonlandırılır } //ilk sorguda şart sağlanmadığından ekrana Merhaba! yazmaz ?> </html>
Do/While döngüsü
While döngüsünden farklı olarak sınamayı döngü içindeki işlemleri yaptıktan sonra yapar.
<html> <?php $deger = 13; do { echo "Merhaba!"; break; //şart sağlanıyorsa break komutu ile while bloğu sonlandırılır }while($deger == 12); //önce sorguya bakmadan bloğu işletir ve ekrana Merhaba! yazar ?> </html>
For döngüsü
Değişkenin sayısı değerini tanımlayıp belli koşula uygun istediğimiz ölçüde artırıp işlemleri yapmak istiyorsak for döngüsü kullanılır…
<html> <?php $sayi =3; for ($x=0; $x<=10; $x++) { echo "$sayi X $x = " . ($sayi*$x) . "<br>"; } ?><br> <?php for ($x=0; $x<=10; $x++) { if ($x == 5) { continue; //if koşulu sağlandığında for döngüsü bir üs kademeden devam eder } elseif ($x == 8 ) { break; //elseif koşulu sağlandığında for döngüsünden çıkılır } else { echo "$x <br>"; } } ?> </html>
Foreach döngüsü
Formlarla yapacağımız işlemlerde ve dizileri saydırmada işimize oldukça yarayacak…
<html> <?php $dizi = array("Ali", "Veli", "Ahmet","Mehmet"); foreach ($dizi as $degisken) { echo $degisken . ", "; } /*$dizi değişkeninin herbir elemenını $degisken e atar programın çıktısı : Ali, Veli, Ahmet, Mehmet, 'dir*/ ?> </html>