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ı biliniyorsawhile— koşul kontrollüdo-while— en az bir kez çalışırforeach— 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 4for 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 5do-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; // 5continue — 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 uygunudurwhile— koşul her yinelemeden önce denetlenirdo-while— gövde en az bir kez çalışırbreakbir döngüden çıkar;break NN düzeyden çıkarcontinuebir 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
- if, elseif ve else
- Switch ve Match İfadeleri
- for ve while Döngüleri
- foreach ve Döngü Denetimi