Menu
Coddy logo textTech

While Döngüsü

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

for döngüsü tam iterasyon sayısını bildiğinizde harika çalışırken, while döngüsü bir koşul yanlış olana kadar döngüye devam etmek istediğinizde mükemmeldir.

Bir while döngüsü her yinelemeden önce koşulunu kontrol eder. Eğer koşul doğruysa, içindeki kod çalışır. Bu, koşul yanlış olana kadar devam eder.

<?php
$count = 1;

while ($count <= 3) {
    echo "Count: $count\n";
    $count++;
}
?>

Bu çıktı verir:

Count: 1
Count: 2
Count: 3

Döngü, $count <= 3 olup olmadığını kontrol ederek başlar. Bu doğru olduğu için, kod çalışır ve $count'ı artırır. $count 4'e ulaştığında, koşul başarısız olur ve döngü durur.

Önemli: Döngü içindeki bir şeyin koşulu sonunda yanlış hale getirmesini her zaman sağlayın. Aksi takdirde, hiç durmayan bir sonsuz döngü oluşturursunuz.

<?php
$total = 0;
$num = 1;

while ($total < 10) {
    $total += $num;
    $num++;
}

echo $total;
?>

Bu, sayıları eklemeye devam eder, toplam 10'a ulaşana veya aşana kadar, ardından son değeri çıktı verir.

challenge icon

Görev

Kolay

Girişten hedef toplamı temsil eden tek bir tamsayı oku.

Toplam hedefe ulaşana veya aşana kadar 1'den başlayarak art arda gelen sayıları (1, 2, 3, 4, ...) eklemek için bir while döngüsü kullan.

Son toplamı ilk satıra, eklenen son sayıyı ikinci satıra yazdır.

Örnek 1:

Eğer giriş 10 ise, çıktı şu şekilde olmalıdır:

10
4

(1 + 2 + 3 + 4 = 10, ki hedefe ulaşır)

Örnek 2:

Eğer giriş 15 ise, çıktı şu şekilde olmalıdır:

15
5

(1 + 2 + 3 + 4 + 5 = 15)

Örnek 3:

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

10
4

(1 + 2 + 3 + 4 = 10, ki 7'yi aşar)

Kopya kağıdı

Bir while döngüsü, her yinelemeden önce bir koşulu kontrol eder ve koşul yanlış olana kadar çalışmaya devam eder.

Temel sözdizimi:

<?php
$count = 1;

while ($count <= 3) {
    echo "Count: $count\n";
    $count++;
}
?>

Döngü, her yinelemeden önce $count <= 3 olup olmadığını kontrol eder. Koşul yanlış olduğunda, döngü durur.

Önemli: Sonsuz döngülerden kaçınmak için döngünün içindeki bir şeyin koşulu sonunda yanlış yapmasını sağlayın.

Birikim örneği:

<?php
$total = 0;
$num = 1;

while ($total < 10) {
    $total += $num;
    $num++;
}

echo $total;
?>

Kendin dene

<?php
// Hedef toplamı oku
$target = intval(fgets(STDIN));

// Değişkenleri başlat
$total = 0;
$num = 0;

// TODO: Kodunuzu buraya yazın
// Ardışık sayıları (1, 2, 3, ...) eklemek için bir while döngüsü kullanın
// toplam hedefe ulaşana veya aşana kadar


// Son toplamı ve eklenen son numarayı çıktı verin
echo $total . "\n";
echo $num;
?>
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