Menu
CoddyTech

Pętla while

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 48 z 71.

Pętla for sprawdza się świetnie, gdy znasz dokładną liczbę iteracji, a pętla while jest idealna, gdy chcesz wykonywać pętlę, aż warunek stanie się fałszywy.

Pętla while sprawdza swój warunek przed każdą iteracją. Jeśli warunek jest prawdziwy, wykonywany jest kod wewnątrz pętli. Dzieje się tak, aż warunek stanie się fałszywy.

<?php
$count = 1;

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

To wyświetla:

Count: 1
Count: 2
Count: 3

Pętla zaczyna się od sprawdzenia, czy $count <= 3. Ponieważ warunek jest spełniony, kod się wykonuje i zwiększa wartość $count. Gdy $count osiągnie 4, warunek przestaje być spełniony i pętla się zatrzymuje.

Ważne: Zawsze upewnij się, że coś wewnątrz pętli ostatecznie sprawi, że warunek będzie fałszywy. W przeciwnym razie utworzysz nieskończoną pętlę, która nigdy się nie zatrzyma.

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

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

echo $total;
?>

Dodaje liczby, aż suma osiągnie lub przekroczy 10, a następnie wyświetla końcową wartość.

challenge icon

Wyzwanie

Łatwy

Wiersze nad Twoim kodem odczytują już sumę docelową do $target i ustawiają $total oraz $num na 0, więc nie odczytuj danych wejściowych ponownie.

Użyj pętli while, aby dodawać kolejne liczby, zaczynając od 1 (1, 2, 3, 4, ...), aż suma osiągnie lub przekroczy sumę docelową.

Wiersze pod Twoim kodem wyświetlają końcową sumę i ostatnią dodaną liczbę.

Przykład 1:

Jeśli dane wejściowe to 10, dane wyjściowe powinny być następujące:

10
4

(1 + 2 + 3 + 4 = 10, co oznacza osiągnięcie wartości docelowej)

Przykład 2:

Jeśli dane wejściowe to 15, dane wyjściowe powinny być następujące:

15
5

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

Przykład 3:

Jeśli dane wejściowe to 7, dane wyjściowe powinny być następujące:

10
4

(1 + 2 + 3 + 4 = 10, co przekracza 7)

Spróbuj swoich sił

// TODO: Napisz tutaj swój kod
// Użyj pętli while, aby dodawać kolejne liczby (1, 2, 3, ...)
// aż suma osiągnie lub przekroczy wartość docelową


quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online