PHP while Döngüsü
Koşul sağlandığı sürece çalışan while döngüsünü öğrenin.
PHP'deki `while` döngüsü, belirli bir kod bloğunu, tanımlanmış bir koşul doğru (true) olduğu sürece tekrar tekrar çalıştırmak için kullanılır. Koşul yanlış (false) olduğunda döngü sona erer ve program döngüden sonraki satırdan çalışmaya devam eder.
### Temel Yapısı (Sözdizimi)
```php
while (koşul) {
// Koşul doğru olduğu sürece çalışacak kod bloğu
}
```
* **`while`**: Döngüyü başlatan anahtar kelime.
* **`koşul`**: Parantez içinde belirtilen ve her döngü başında kontrol edilen bir ifade. Bu ifade `true` veya `false` olarak değerlendirilmelidir.
* **`{ ... }`**: Koşul doğru olduğu sürece çalıştırılacak kod bloğu.
### Nasıl Çalışır?
1. PHP, `while` döngüsüne geldiğinde ilk olarak `koşul` ifadesini değerlendirir.
2. Eğer `koşul` ifadesi `true` ise, süslü parantezler `{}` içindeki kod bloğu çalıştırılır.
3. Kod bloğu çalıştıktan sonra, PHP tekrar `koşul` ifadesini değerlendirmek üzere başa döner.
4. Bu işlem, `koşul` ifadesi `false` olana kadar devam eder.
5. `koşul` ifadesi `false` olduğunda, PHP döngüden çıkar ve döngüden sonraki ilk satırdan kod yürütmeye devam eder.
### Örnek
Aşağıdaki örnek, `$sayac` değişkeni 5'ten küçük veya eşit olduğu sürece ekrana bir sayı yazdıracak ve sayacı bir artıracaktır.
```php
<?php
$sayac = 1; // Başlangıç değeri
while ($sayac <= 5) { // Koşul: $sayac 5'ten küçük veya eşit olduğu sürece
echo "Sayı: " . $sayac . "<br>";
$sayac++; // Sayacı her döngüde 1 artırıyoruz (Bu çok önemli!)
}
echo "Döngü sona erdi.";
?>
```
**Çıktısı:**
```
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
Döngü sona erdi.
```
### Sonsuz Döngü (Infinite Loop) Uyarısı!
`while` döngüsü kullanırken en önemli noktalardan biri, döngünün sonlanmasını sağlayacak bir mekanizmanın olmasıdır. Eğer döngü koşulu hiçbir zaman `false` olmazsa (yani sonsuza kadar `true` kalırsa), döngü sonsuza kadar çalışır ve programınız kilitlenir (sunucu tarafında kaynakları tüketir).
Yukarıdaki örnekte `$sayac++;` satırı olmasaydı, `$sayac` her zaman 1 olarak kalır ve `$sayac <= 5` koşulu her zaman `true` olurdu, bu da bir sonsuz döngüye yol açardı.
### `break` ve `continue` Anahtar Kelimeleri
* **`break`**: Döngü içinde `break` ifadesiyle karşılaşıldığında, döngü hemen sonlanır ve program döngüden sonraki kod satırından devam eder.
```php
$i = 0;
while (true) { // Sonsuz döngü gibi görünüyor ama break ile kontrol edeceğiz
echo $i . "<br>";
if ($i >= 3) {
break; // i 3 olduğunda döngüyü sonlandır
}
$i++;
}
echo "Döngüden çıkıldı.";
```
Çıktı: `0`, `1`, `2`, `3`, `Döngüden çıkıldı.`
* **`continue`**: Döngü içinde `continue` ifadesiyle karşılaşıldığında, mevcut iterasyon (döngü adımı) atlanır ve döngü bir sonraki iterasyondan (koşulun tekrar kontrol edilmesiyle) devam eder.
```php
$i = 0;
while ($i < 5) {
$i++;
if ($i == 3) {
continue; // i 3 olduğunda bu iterasyonun kalanını atla
}
echo "Sayı: " . $i . "<br>";
}
echo "Döngü bitti.";
```
Çıktı: `Sayı: 1`, `Sayı: 2`, `Sayı: 4`, `Sayı: 5`, `Döngü bitti.` (Sayı 3 atlandı)
### Ne Zaman Kullanılır?
`while` döngüsü genellikle aşağıdaki durumlarda tercih edilir:
* Döngünün kaç kez çalışacağının önceden bilinmediği durumlarda. (Örneğin, bir dosyayı sonuna kadar okumak, bir veritabanı sorgusunun tüm sonuçlarını işlemek.)
* Bir koşulun karşılanana kadar tekrar etmesi gereken işlemler için.
* Kullanıcı girişini belirli bir kritere göre beklerken.
`for` döngüsünden farklı olarak, `while` döngüsü daha çok koşula dayalı tekrarlar için kullanılırken, `for` döngüsü genellikle belirli sayıda tekrar gerektiren durumlarda (başlangıç, bitiş ve artış/azalış miktarı bilindiğinde) tercih edilir.
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025