İşlemlerin tekrar yapılmasında kullanılan bloklara döngü adı verilmiştir. Belirli kod bloklarının belirli sayıda çalıştırmasında döngü kullanılır. 4 çeşit döngü kullanımı mevcuttur. Php dilinin kullandığı döngü çeşitleri şunlardır;
- For Döngüsü
- While Döngüsü
- Do-While Döngüsü
- Foreach Döngüsü
Programların düzenli ve tertipli şekilde yapılmasını sağlayan For döngüsü tekrarlanan işlemleri sistematik bir şekilde yeniden yazılmasını sağlar. Az kod ile yazılan For döngüsü bilinen sayıda kullanılan döngülerdir. Bu döngüler sayesinde döngünün bitişi, başlangıcı, azalış ve artış değerlerinin görülmesi sağlanır. Bu döngü while döngüsü ile birlikte kullanımı en çok tercih edilen döngüler arasında yer alır.
Yazı İçeriği
For Döngüsü Yapısı
1 2 3 4 5 6
İşlemler 1; İşlemler 2; işlemler3 İşlemler 4; İşlemler 5; İşlemler 6
For (Başlangıç, döngü ve sayacın değiştirilmesi
Bloğun sayısı bilindiği kadar çalıştırılır.
Syntax ise şöyledir;
For (başlangıç, bitiş ve artım değeri) [çalışacak kod}
For 1’den 6 ya kadar olan rakamları yazar
For (
for( $i = 1; $i<=6; $i++) {
echo $i.”
“;
}
?>
Php While Döngüsü Kullanımı
While döngüsü oldukça yaygın kullanılan bir döngü olmakla birlikte koşul bozulana kadar devam eden döngüdür. Her kontrolden sonra döngüdeki işlemler birer kere yapılır.
While döngüsü, koyulan koşul doğru olduğu sürece çalışan döngüdür.
Örnek kod verilecek olunursa:
for ($i=1;$i<=10;$i++) //başlangıç değerimizi 1,bitiş 10 olarak belirlenir.
Değer 10 ve değişim miktarını +1 olarak belirlenip
{
echo $i; // değişken değeri yazdırılır.
echo “
“; //bir satır alta geçerek,
}
?>
İşlem yapılır.
Ekran çıktısında ise: 1 2 3 4 5 6 7 8 9 10 değerlerini görürüz.
Do-While Döngüsü
While döngüsüne benzer şekilde çalışan Do While döngüsünde, while döngüsünün başında yer alan koşulun do while döngüsünde yer alması farkını belirliyor. Koşulun sağlanmadığı durumda programın işleyişi döngüye ulaşmadan çalışmaktadır. Do while koşulunda sonda yer aldığından program 1 kere tekrarlanıp while ‘da olan işlemler devam eder. Do while döngüsünün kesin işletilmiş olması ve while koşulunu kontrol etmesi beklenir, yanlış olması sonucu döngüden çıkmaktadır.
Do While döngüsünde şöyle yapı oluşur;
do
{
İşlemler;
} while(koşul);
Verilen örnekte 0’dan büyük olan sayıların girilmesi istenir. 0‘dan büyük sayı girilene kadar istek yenilenmektedir.
1 2 3 4 5 6 7 8 9
Girilen Sayı = 0’dan büyük sayı girilmesi istenirse;
do
{Girilen sayı<0);
} olur.
Foreach Döngüsü
Foreach diziler veya listeler üstünde ileri taraflı okumayı sağlayan bir döngü foreach döngüsü olarak adlandırılır. Bu döngü index numarasının belirsizliği ve numarasının tespit edilemediği durumlarda oldukça kullanışlıdır. Bu döngü nesne ve diziler için kullanılmaktadır. İlişiği olmayan bir değişkenle karşılaşması durumunda hata vermektedir For döngüsünde olduğu gibi bu döngüde de tekrarlanma belirtilerek yapılmalıdır. Bu döngüde iki farklı kullanım tipi mevcuttur.
İlk yöntemde
$Aylar = array(‘ocak’, ‘şubat’, ‘mart’, ‘nisan’);
foreach( $aylar as $m ) {
echo $m.’
‘;
}
?>
Çıktısı
Ocak, şubat, mart, nisan
İkinci yöntem:
$sayilar=array(5,7,8,9,0,1,2,3);
$toplam=0;
foreach($sayilar as $sayi){
$toplam+=$sayi; }
echo “Toplam = $toplam”;
?>
Çıktısı=35 olarak görülmektedir.