PHP for Döngüsü

PHP for döngüsü ile tekrar eden işlemleri yapmayı öğrenin.

PHP'de `for` döngüsü, belirli bir kod bloğunu önceden belirlenmiş bir sayıda tekrar tekrar çalıştırmak için kullanılan bir kontrol yapısıdır. Özellikle bir başlangıç değeri, bir bitiş koşulu ve her yinelemede gerçekleşecek bir artırma veya azaltma işlemi tanımladığınızda çok kullanışlıdır. ### `for` Döngüsünün Yapısı (Syntax) `for` döngüsünün temel yapısı üç ana ifade içerir ve bunlar noktalı virgülle (`;`) ayrılır: ```php for (başlatma; koşul; artırma/azaltma) { // Döngü her çalıştığında çalışacak kod bloğu } ``` Şimdi bu üç bölümü detaylıca inceleyelim: 1. **`başlatma` (Initialization):** * Döngü başlamadan **önce bir kez** çalışır. * Genellikle bir döngü sayacı değişkeni tanımlamak ve ona başlangıç değeri atamak için kullanılır. * **Örnek:** `$i = 0;` 2. **`koşul` (Condition):** * Her yinelemeden **önce** kontrol edilir. * Eğer koşul `true` (doğru) ise, döngü içindeki kod bloğu çalıştırılır. * Eğer koşul `false` (yanlış) ise, döngü sona erer ve döngüden sonraki kod çalışmaya devam eder. * Bu koşul genellikle döngü sayacının belirli bir değere ulaşıp ulaşmadığını kontrol eder. * **Örnek:** `$i < 10;` 3. **`artırma/azaltma` (Increment/Decrement):** * Döngü içindeki kod bloğu her çalıştıktan **sonra** çalışır. * Genellikle döngü sayacını artırmak (`$i++`, `$i += 2`) veya azaltmak (`$i--`, `$i -= 3`) için kullanılır. Bu, döngünün bir noktada sonlanmasını sağlamak için önemlidir. * **Örnek:** `$i++;` ### `for` Döngüsünün Çalışma Mantığı Adım Adım 1. `başlatma` ifadesi bir kez çalıştırılır. 2. `koşul` ifadesi kontrol edilir. 3. Eğer `koşul` doğru ise: a. Döngü içindeki kod bloğu çalıştırılır. b. `artırma/azaltma` ifadesi çalıştırılır. c. 2. adıma geri dönülür (koşul tekrar kontrol edilir). 4. Eğer `koşul` yanlış ise: a. Döngü sona erer. b. Döngüden sonraki kod çalışmaya devam eder. ### Örnekler #### 1. Basit Bir Sayıcı Döngüsü (0'dan 4'e kadar sayma) ```php <?php for ($i = 0; $i < 5; $i++) { echo "Sayı: " . $i . "<br>"; } ?> ``` **Çıktı:** ``` Sayı: 0 Sayı: 1 Sayı: 2 Sayı: 3 Sayı: 4 ``` **Açıklama:** * `$i = 0;`: `$i` değişkeni 0 olarak başlatılır. * `$i < 5;`: `$i` 5'ten küçük olduğu sürece döngü devam eder. * `$i++;`: Her yinelemeden sonra `$i` bir artırılır. #### 2. Geriye Doğru Sayma ```php <?php for ($i = 10; $i >= 0; $i--) { echo "Geri sayım: " . $i . "<br>"; } ?> ``` **Çıktı:** ``` Geri sayım: 10 Geri sayım: 9 ... Geri sayım: 0 ``` #### 3. Belirli Bir Adımla Sayma (Çift Sayılar) ```php <?php for ($i = 0; $i <= 10; $i += 2) { // Veya $i = $i + 2; echo "Çift Sayı: " . $i . "<br>"; } ?> ``` **Çıktı:** ``` Çift Sayı: 0 Çift Sayı: 2 Çift Sayı: 4 Çift Sayı: 6 Çift Sayı: 8 Çift Sayı: 10 ``` #### 4. Bir Dizideki Elemanları Döngü ile Gezme (indeks kullanarak) `foreach` döngüsü diziler için genellikle daha pratik olsa da, `for` döngüsü ile de indeksleri kontrol ederek diziler üzerinde gezinebilirsiniz: ```php <?php $meyveler = array("Elma", "Armut", "Kiraz", "Muz"); $toplamMeyve = count($meyveler); // Dizinin eleman sayısını alırız for ($i = 0; $i < $toplamMeyve; $i++) { echo ($i + 1) . ". Meyve: " . $meyveler[$i] . "<br>"; } ?> ``` **Çıktı:** ``` 1. Meyve: Elma 2. Meyve: Armut 3. Meyve: Kiraz 4. Meyve: Muz ``` ### Önemli Notlar * **Sonsuz Döngü Tehlikesi:** Eğer `koşul` ifadesi hiçbir zaman `false` olmazsa (örneğin `$i++` yazmayı unutursanız veya koşulu yanlış belirlerseniz), döngü sonsuza kadar çalışır ve programınız kilitlenir. * **`break` ve `continue`:** * `break;`: Döngüyü tamamen sonlandırır ve döngüden sonraki koda geçer. * `continue;`: Döngünün o anki yinelemesini atlar ve bir sonraki yinelemeye geçer. (Yani, `artırma/azaltma` adımına atlar ve koşulu tekrar kontrol eder.) * **Boş İfadeler:** `for` döngüsünün içindeki ifadelerden herhangi biri veya tamamı boş bırakılabilir, ancak noktalı virgüllerin (` ; `) yerinde olması gerekir. Ancak bu genellikle döngüyü karmaşıklaştırabilir ve daha özel durumlar için kullanılır. `for` döngüsü, PHP'de tekrar eden görevleri otomatikleştirmek için çok güçlü ve sıkça kullanılan bir yapıdır. Özellikle belirli sayıda tekrar gerektiren durumlarda veya bir sayıcı değişkenin kontrol altında olduğu senaryolarda tercih edilir.
Son Paylaşımlar
Kategoriler