Php dilinde 4 farklı döngü çeşidi bulunmaktadır. Php dilinde döngüler istenilen sayıda tekrar eden işlemleri yapmak için kullanılan kod bloklarına döngü denir. Php dili tarafından kullanılan döngüler:
Döngülerin yürütülmesini kontrol etmek için :
komutları bulunmaktadır.
For döngüsü, programlama dillerinde başlangıç sayısından itibaren belirlenen koşul sağlanana kadar içine yazıldığı kod parçasını sırasıyla çalıştıran bir döngü çeşididir.
<?php
for(başlangıç değeri; koşul; artış miktarı )
{
//yapılacak işlemler
}
?>
Aşağıdaki php kodları ekrana 01234 yazan for döngüsü örneği'dir.
<?php
for($i=0; $i<5; $i++)
{
echo $i;
}
?>
While döngüsü koşul sağlandığı sürece devam eden döngü çeşidi'dir. While iken demektir. Yani koşul sağlanıyorken devam et döngü içindeki kod bloklarını çalıştır demektir.
Bilgi: While döngüsünde artış miktarı veya azalma miktarı girilmezse döngü kısır döngü olur. Yani sürekli dönme işlemi yapar ve döngü içinden çıkılmaz.
<?php
//Başlangıç değeri
while(koşul)
{
//çalıştırılacak kodlar
//Artış veya Azalma Miktarı
}
?>
While döngüsü ile ekrana 0123456789 yani rakamları yazmaktadır.
<?php
$x=0;
while(x<10)
{
echo x;
x++;
}
?>
Döngünün en az bir kere çalışması istenilen durumlarda kullanılır, daha sonra koşulun doğruluğuna göre döngüye devam eder veya döngüden çıkma işlemi yapar.
Bilgi: Do-while döngüsünde döngümüz koşul yanlış olsa bile bir kez çalışmaktadır.
<?php
do {
//çalıştırılacak kodlar
} while(koşul);
?>
Ekrana do-while döngüsü kullanılarak 9876543210 yazmaktadır. Koşul sağlanırken >= operatörü kullanılmıştır yani 0'dan büyük veya eşit olduğu durumlarda çalışmaktadır.
<?php
$i=9;
do {
echo $i;
$i--;
} while(i>=0);
?>
Foreach döngüsü diziler içindeki verileri çağırmak için kullanılır. Foreach döngüsü dizi içindeki verileri sırasıyla değişkene atama işlemi yapar ve dizi içindeki elemanlar bitene kadar ardı ardına çalışma işlemi yapar.
<?php
foreach ($dizi as $deger)
{
//çalıştırılacak kod
echo $deger;
}
?>
Aşağıdaki kod'da rakamlar isimli bir dizi oluşturduk. Rakamlar isimli dizimizdeki verileri yaz isimli değişkene sırasıyla atayarak ekrana yazdırma işlemi yapmaktadır. Ekrana 0123456789 yazma işlemi yapar. Dizi oluşturma işlemini detaylı bir şekilde incelemek isterseniz php diziler isimli dersimize bakabilirsiniz.
<?php
$rakamlar=array(0,1,2,3,4,5,6,7,8,9);
foreach ($rakamlar as $yaz)
{
echo $yaz;
}
?>
Break Komutu döngüyü kırmak için yani döngüden çıkmak için kullanılır.
<?php
break;
?>
x sayısı 3 olduğunda döngüyü kıracaktır yani döngüden çıkacaktır.
<?php
$x=0;
while(true)
{
$x++;
if($x==3){
break;
}
}
?>
Continue komutu döngüye bir sonraki adımdan devam etmek için kullanılır. Bu komut kullanıldığında döngü bir sonraki adıma geçer. Örneğin: 4. adıma geldiğinde 4. adımda işlem yapma 5. adıma geç gibi işlemler yapmak için kullanılır.
<?php
continue;
?>
5. adımı atlayarak ekrana 012346789 yazmaktadır.
<?php
for($i=0; $i<10; $i++)
{
if($i==5)
{
continue;
}
echo $i;
}
?>
Önceki Ders: Php Switch-Case | Sonraki Ders: Php Diziler |