PHP Döngüler, bir kod bloğunu belirli bir sayıda veya belirli bir koşul sağlandığı sürece tekrar tekrar çalıştırmaya yarar. PHP’de for, while, do-while ve foreach olmak üzere dört temel döngü türü bulunur. Bu yazıda, her bir döngüyü açıklamalı örneklerle ele alacağız.
Döngülerin Kullanım Alanları
- Dizi veya koleksiyon elemanlarını işlemek (Foreach).
- Belirli bir koşul doğru olduğu sürece işlem yapmak (While ve Do-While).
- Sayaç kullanarak belirli sayıda işlem yapmak (For).
- Formlardan gelen verileri veya veri tabanındaki sonuçları döngüyle işlemek.
1. For Döngüsü
For döngüsü, belirli bir sayıda tekrarlanması gereken işlemler için kullanılır. Genellikle bir sayaç ile çalışır ve başlangıç, bitiş ve artış/değişim değerleri belirtilir.
Sözdizimi (Syntax):
1 2 3 | for (başlangıç; koşul; artış/değişim) { // Tekrarlanacak kod } |
Örnek: 1’den 10’a kadar olan sayıları yazdıran bir kod yazalım.
1 2 3 | for ($i = 1; $i <= 10; $i++) { echo "Sayı: $i<br>"; } |
Kod çıktısı:
1 2 3 4 5 | Sayı: 1 Sayı: 2 Sayı: 3 ... Sayı: 10 |
Açıklama:
$i = 1
: Döngü 1’den başlar.$i <= 10
: Döngü 10’a kadar çalışır.$i++
: Her adımda$i
değeri 1 artar.
2. While Döngüsü
While döngüsü, bir koşul doğru olduğu sürece çalışır. Koşul sağlanmazsa döngü sona erer.
Sözdizimi (Syntax):
1 2 3 | while (koşul) { // Tekrarlanacak kod } |
Örnek: 1’den 5’e kadar olan sayıları yazdıran bir kod:
1 2 3 4 5 6 | $i = 1; while ($i <= 5) { echo "Sayı: $i<br>"; $i++; } |
Kod çıktısı:
1 2 3 4 5 | Sayı: 1 Sayı: 2 Sayı: 3 Sayı: 4 Sayı: 5 |
Açıklama:
$i = 1
: Döngü$i
1 olduğu için başlar.$i <= 5
:$i
5’e eşit olana kadar çalışır.$i++
: Her adımda$i
1 artar.
3. Do-While Döngüsü
Do-while döngüsü, koşulu kontrol etmeden kod bloğunu en az bir kez çalıştırır. Daha sonra koşul doğruysa döngü devam eder.
Sözdizimi (Syntax):
1 2 3 | do { // Tekrarlanacak kod } while (koşul); |
Örnek: 1’den 3’e kadar olan sayıları yazdıran bir kod:
1 2 3 4 5 6 | $i = 1; do { echo "Sayı: $i<br>"; $i++; } while ($i <= 3); |
Kod çıktısı:
1 2 3 | Sayı: 1 Sayı: 2 Sayı: 3 |
Açıklama:
$i = 1
: Kod bloğu çalıştırılır.- Koşul kontrol edilir (
$i <= 3
). - Şart sağlanıyorsa döngü devam eder.
Not: While döngüsünden farkı, do-while döngüsünün kodu en az bir kez çalıştırmasıdır.
4. Foreach Döngüsü
Foreach döngüsü, diziler veya koleksiyonlar üzerinde işlem yapmak için kullanılır. Bu döngü, dizi elemanlarını sırasıyla işler.
Sözdizimi (Syntax):
Örnek: Bir dizi içerisindeki elemanları yazdıran kod:
1 2 3 4 5 | $meyveler = ["Elma", "Armut", "Çilek"]; foreach ($meyveler as $meyve) { echo "Meyve: $meyve<br>"; } |
Kod çıktısı:
1 2 3 | Meyve: Elma Meyve: Armut Meyve: Çilek |
Açıklama:
$meyveler
dizisi, foreach döngüsü tarafından sırayla işlenir.- Her iterasyonda
$meyve
, dizinin bir elemanını temsil eder.