0Pricing
PHP Academy · Ders

for ve while Döngüleri

for, while ve do-while döngüleriyle kodu tekrarlayın.

for ve while Döngüleri, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.

Döngüler Neden Kullanılır?

Döngüler, bir kod bloğunu kopyalayıp yapıştırmadan tekrarlamanızı sağlar. PHP dört döngü yapısı sunar:

  • for — yineleme sayısı biliniyorsa
  • while — koşul kontrollü
  • do-while — en az bir kez çalışır
  • foreach — diziler ve nesneler üzerinde yineleme yapar (sonraki ders)

for Döngüsü

for döngüsünün üç bölümü vardır: başlatma, koşul ve artırma:

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// Output: 0 1 2 3 4

for Döngüsünde Geriye Doğru Sayma

Geriye doğru sayabilir veya herhangi bir miktarda adım atabilirsiniz:

<?php
// Count down
for ($i = 10; $i >= 1; $i--) {
    echo $i . ' ';
}

// Step by 2
for ($i = 0; $i <= 10; $i += 2) {
    echo $i . ' ';  // 0 2 4 6 8 10
}

while Döngüsü

while döngüsü, koşulu doğru olduğu sürece çalışır; koşul her yinelemeden önce denetlenir:

<?php
$n = 1;

while ($n <= 5) {
    echo $n . ' ';
    $n++;
}
// Output: 1 2 3 4 5

do-while Döngüsü

do-while, gövdeyi her zaman en az bir kez çalıştırır; koşul daha sonra denetlenir:

<?php
$attempt = 0;

do {
    echo 'Trying... attempt ' . ($attempt + 1) . PHP_EOL;
    $attempt++;
} while ($attempt < 3 && !connectToServer());

function connectToServer(): bool { return false; }

Sonsuz Döngü ve break

Bir sonsuz döngüden break ile çıkmadığınız sürece döngü sonsuza kadar çalışır:

<?php
$count = 0;

while (true) {
    $count++;
    if ($count >= 5) {
        break;  // exit loop
    }
}

echo $count; // 5

continue — Bir Yinelemeyi Atla

continue, geçerli yinelemenin geri kalanını atlar ve bir sonrakine geçer:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) {
        continue;  // skip even numbers
    }
    echo $i . ' ';  // 1 3 5 7 9
}

İç İçe Döngüler

Döngüler iç içe yerleştirilebilir; ızgara veya tablo gibi iki boyutlu veriler için kullanışlıdır:

<?php
for ($row = 1; $row <= 3; $row++) {
    for ($col = 1; $col <= 3; $col++) {
        echo "($row,$col) ";
    }
    echo PHP_EOL;
}
// (1,1) (1,2) (1,3)
// (2,1) (2,2) (2,3)
// (3,1) (3,2) (3,3)

İç İçe Döngülerden Çıkma

Birden çok döngü düzeyinden aynı anda çıkmak için break 2 veya başka bir sayı kullanın:

<?php
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        if ($i === 2 && $j === 2) {
            break 2;  // exits both loops
        }
        echo "$i,$j ";
    }
}

Döngü Performansı İçin İpuçları

Döngü koşullarının içinde maliyetli işlemler yapmaktan kaçının:

<?php
// Bad: count() called on every iteration
for ($i = 0; $i < count($arr); $i++) { /* ... */ }

// Good: calculate once
$len = count($arr);
for ($i = 0; $i < $len; $i++) { /* ... */ }

// Also fine: foreach avoids this entirely
foreach ($arr as $item) { /* ... */ }

Alternatif Döngü Sözdizimi

if yapısında olduğu gibi döngüler de HTML içine yerleştirilmek üzere alternatif iki nokta sözdizimini destekler:

<?php $items = ['apple', 'banana', 'cherry']; ?>
<ul>
<?php for ($i = 0; $i < count($items); $i++): ?>
    <li><?= htmlspecialchars($items[$i]) ?></li>
<?php endfor; ?>
</ul>

Hızlı Kontrol

Gövdesini en az bir kez çalıştırması garanti olan döngü hangisidir?

Özet: for ve while Döngüleri

Döngü özeti:

  • for — yineleme sayısı biliniyorsa en uygunudur
  • while — koşul her yinelemeden önce denetlenir
  • do-while — gövde en az bir kez çalışır
  • break bir döngüden çıkar; break N N düzeyden çıkar
  • continue bir sonraki yinelemeye geçer

Sonraki konu: diziler üzerinde yineleme yapmak için foreach.

Sıkça Sorulan Sorular

“for ve while Döngüleri” dersi ücretsiz mi?

Evet — “for ve while Döngüleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.

“for ve while Döngüleri” dersinde ne öğreneceğim?

for, while ve do-while döngüleriyle kodu tekrarlayın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

PHP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“for ve while Döngüleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if, elseif ve else
  2. Switch ve Match İfadeleri
  3. for ve while Döngüleri
  4. foreach ve Döngü Denetimi
← PHP Academy Sayfasına Dön