PHP programlama dilinde döngüler, belirli kod bloklarının bir koşula bağlı olarak birden fazla kez çalıştırılmasını sağlar. Aynı işlemi tekrar tekrar yazmak yerine döngüler kullanılarak daha kısa, düzenli ve verimli kodlar oluşturulabilir.
PHP'de kullanılan temel döngüler arasında while ve do-while yapıları yer alır. Her iki döngü de bir koşula bağlı olarak çalışır. Ancak koşulun kontrol edildiği zaman bakımından birbirlerinden ayrılırlar.
PHP While Döngüsü
PHP'de while döngüsü, belirtilen koşul doğru olduğu sürece belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Döngü başlamadan önce koşul kontrol edilir. Koşul doğruysa döngü içerisindeki kodlar çalıştırılır; koşul yanlışsa döngü hiç çalışmadan sona erer.
While döngüsünün genel söz dizimi şu şekildedir:
<?php
while (koşul) {
// Tekrarlanacak kodlar
}
?>
Bu yapıda while anahtar kelimesinden sonra parantez içerisinde bir koşul belirtilir. Koşul doğru olduğu sürece süslü parantezler arasındaki kodlar tekrar çalıştırılır.
Örneğin, 1'den 5'e kadar olan sayıları ekrana yazdırmak için aşağıdaki kod kullanılabilir:
Bu örnekte $sayi değişkenine başlangıçta 1 değeri atanır. while döngüsü, sayının 5'e eşit veya küçük olup olmadığını kontrol eder. Koşul doğru olduğu sürece sayı ekrana yazdırılır ve $sayi++ ifadesiyle değişkenin değeri bir artırılır.
Sayı 6 olduğunda koşul yanlış hale gelir ve döngü sona erer.
Burada dikkat edilmesi gereken önemli nokta, döngü içerisinde koşulu etkileyen bir değişikliğin yapılmasıdır. Değişkenin değeri artırılmazsa veya koşul başka bir şekilde sonlandırılmazsa döngü sonsuza kadar devam edebilir.
PHP While Döngüsü Örnekleri
While döngüsü; sayıların sıralanması, toplam hesaplama, sayaç işlemleri ve belirli koşullar sağlanana kadar işlem yapılması gibi birçok farklı alanda kullanılabilir.
Bu örnekte $toplam değişkeni başlangıçta 0 olarak tanımlanır. Döngü her çalıştığında mevcut sayı toplam değişkenine eklenir. Sayaç 10'u geçtiğinde döngü sona erer ve sonuç ekrana yazdırılır.
Bu program 2'den başlayarak 20'ye kadar olan çift sayıları ekrana yazdırır. $sayi += 2 ifadesi, değişkenin değerini her adımda iki artırır.
PHP Do While Döngüsü
PHP'de do-while döngüsü, bir kod bloğunun önce çalıştırılmasını, ardından koşulun kontrol edilmesini sağlar. Bu nedenle koşul yanlış olsa bile döngü içerisindeki kodlar en az bir kez çalışır.
Do-while döngüsünün genel söz dizimi şu şekildedir:
<?php
do {
// En az bir kez çalışacak kodlar
} while (koşul);
?>
Bu yapıda önce do bloğundaki işlemler gerçekleştirilir. Ardından while ifadesindeki koşul kontrol edilir. Koşul doğruysa döngü tekrar başa döner. Koşul yanlış olduğunda döngü sona erer.
Örneğin:
<?php
$sayi = 1;
do {
echo $sayi . "<br>";
$sayi++;
} while ($sayi <= 5);
?>
Ekran çıktısı:
1 2 3 4 5
Bu örnekte sayı 1'den başlar ve her döngü tekrarında bir artırılır. Sayı 5'i geçtiğinde koşul yanlış olur ve döngü sonlanır.
PHP Do While Döngüsünün Farkı
Do-while döngüsünün en önemli özelliği, koşulun döngü bloğu çalıştırıldıktan sonra kontrol edilmesidir. Bu durum, döngünün en az bir kez çalışmasını garanti eder.
Aşağıdaki örnekte bu fark açıkça görülmektedir:
<?php
$sayi = 10;
while ($sayi < 5) {
echo "While döngüsü çalıştı.";
}
do {
echo "Do-while döngüsü çalıştı.";
} while ($sayi < 5);
?>
Ekran çıktısı: Do-while döngüsü çalıştı.
Bu örnekte $sayi değişkeninin değeri 10'dur. while döngüsünün koşulu başlangıçta yanlış olduğu için döngü içerisindeki kod hiç çalışmaz.
Buna karşılık do-while döngüsü önce kod bloğunu çalıştırır, ardından koşulu kontrol eder. Koşul yanlış olmasına rağmen mesaj bir kez ekrana yazdırılır.
PHP While ve Do While Arasındaki Farklar
While ve do-while döngüleri benzer amaçlarla kullanılsa da çalışma mantıkları farklıdır.
Özellik
While
Do While
Koşul kontrolü
Döngüden önce yapılır.
Döngüden sonra yapılır.
En az bir kez çalışır mı?
Hayır.
Evet.
Koşul başlangıçta yanlışsa
Kod bloğu çalışmaz.
Kod bloğu bir kez çalışır.
Kullanım amacı
Önce koşulun sağlanması gereken işlemler
Kodun en az bir kez çalışması gereken işlemler
Örneğin, bir koşul sağlandığı sürece sayıların ekrana yazdırılması için while döngüsü tercih edilebilir. Kullanıcıdan en az bir kez veri alınması veya bir işlemin en az bir kez gerçekleştirilmesi gereken durumlarda ise do-while döngüsü uygun olabilir.
PHP Döngülerinde Sonsuz Döngü Nedir?
Sonsuz döngü, döngünün bitmesini sağlayacak koşulun hiçbir zaman yanlış hale gelmemesi durumunda ortaya çıkar. Bu durum genellikle sayaç değişkeninin güncellenmemesi veya koşulun yanlış kurulması nedeniyle oluşur.
Bu örnekte sayaç artırıldığı için koşul belirli bir noktada yanlış hale gelir ve döngü güvenli şekilde sonlanır.
PHP'de while ve do-while döngüleri, tekrarlanan işlemleri gerçekleştirmek için kullanılan temel kontrol yapılarıdır. while döngüsünde koşul ilk olarak kontrol edilir ve koşul doğruysa kod bloğu çalıştırılır. do-while döngüsünde ise önce kodlar çalıştırılır, ardından koşul değerlendirilir.
Bu iki döngü arasındaki farkı anlamak, doğru programlama yapısını seçmek açısından önemlidir. Sayaç işlemlerinde, toplam hesaplamalarında ve koşula bağlı tekrarlarda bu yapılar kullanılarak daha düzenli ve okunabilir PHP kodları yazılabilir.