Get Adobe Flash player

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>

Leave a Reply