Menu
Coddy logo textTech

For Döngüsü

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 47 / 71.

Döngüler, bir kod bloğunu tekrar tekrar yazmadan birden fazla kez çalıştırmanıza olanak tanır. for döngüsü, bir şeyi tam olarak kaç kez tekrarlamak istediğinizi bildiğinizde idealdir.

Bir for döngüsü, noktalı virgüllerle ayrılmış üç kısma sahiptir: başlatma, koşul ve artırma.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

Bu, 1'den 5'e kadar olan sayıları, her birini yeni bir satıra yazdırır. İşte nasıl çalıştığı:

  • $i = 1 — başlangıç değerini ayarlar (bir kez çalışır)
  • $i <= 5 — döngünün devam edip etmeyeceğini kontrol eder
  • $i++ — her yinelemeden sonra $i'yi artırır

Döngü, koşul doğru olduğu sürece çalışmaya devam eder. $i 6 olduğunda, koşul başarısız olur ve döngü durur.

Ayrıca geriye doğru sayabilir veya farklı adım değerleri kullanabilirsiniz:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Bu, 10'dan 0'a ikişer ikişer sayar: 10, 8, 6, 4, 2, 0.

challenge icon

Görev

Kolay

Girişten iki tam sayı oku: bir başlangıç sayısı ve bir bitiş sayısı.

for döngüsünü kullanarak, başlangıç sayısından bitiş sayısına kadar (dahil) tüm sayıları, her birini ayrı bir satıra yazdırın.

Örnek 1:

Eğer girdiler 3 ve 7 ise, çıktı şu şekilde olmalıdır:

3
4
5
6
7

Örnek 2:

Eğer girdiler 1 ve 4 ise, çıktı şu şekilde olmalıdır:

1
2
3
4

Kopya kağıdı

for döngüsü, bir kod bloğunu belirli bir sayıda kez yürütür. Noktalı virgüllerle ayrılmış üç kısım vardır: başlatma, koşul ve artırma.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

Nasıl çalıştığı:

  • $i = 1 — başlatma: başlangıç değerini ayarlar (bir kez çalışır)
  • $i <= 5 — koşul: döngünün devam edip etmemesini kontrol eder
  • $i++ — artırma: her yinelemeden sonra $i'yi artırır

Döngü, koşul doğru olduğu sürece devam eder.

Geri sayabilir veya farklı adım değerleri kullanabilirsiniz:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Kendin dene

<?php
// Girişi oku
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: Aşağıda, başlangıçtan sona kadar sayıları yazdırmak için bir for döngüsü kullanarak kodunuzu yazın

?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler