Menu
CoddyTech

Pętla while

Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 71 z 90.

Czasami trzeba powtarzać kod, nie wiedząc z góry, ile razy, na przykład do momentu, aż graczowi skończą się życia. Pętla while świetnie się do tego nadaje: wielokrotnie wykonuje ten sam kod, dopóki warunek pozostaje true.

Podstawowa składnia pętli while wygląda tak:

while condition do
    -- kod do powtarzania
end

Oto prosty przykład, który wyświetla liczby od 1 do 3:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Ta pętla działa tak, że najpierw sprawdza, czy count <= 3 jest prawdziwe. Jeśli tak, wykonuje się kod wewnątrz pętli, wyświetlając bieżącą liczbę i zwiększając licznik. Następnie ponownie sprawdza warunek, a cały proces powtarza się, aż warunek stanie się fałszywy.

challenge icon

Wyzwanie

Łatwy

Utwórz system monitorowania zdrowia, który używa pętli while do śledzenia procesu odzyskiwania zdrowia przez gracza. Zacznij od utworzenia zmiennej o nazwie playerHealth i przypisz jej wartość 25. Następnie utwórz kolejną zmienną o nazwie maxHealth i przypisz jej wartość 100.

Napisz pętlę while, która działa tak długo, jak zdrowie gracza jest mniejsze od jego maksymalnego zdrowia. Wewnątrz pętli najpierw wypisz bieżącą wartość zdrowia, a następnie zwiększ playerHealth o 15. Ponieważ wypisywanie następuje przed zwiększeniem wartości, ostatnią wypisaną wartością będzie 85: po dodaniu 15 warunek pętli jest sprawdzany ponownie (playerHealth ma wtedy wartość 100), a ponieważ 100 nie jest mniejsze od maxHealth, pętla kończy działanie bez wypisania 100.

Oczekiwany wynik to:
25
40
55
70
85

Spróbuj swoich sił

-- Zainicjalizuj zdrowie gracza i maksymalny poziom zdrowia
local playerHealth = 25
local maxHealth = 100

-- TODO: Napisz tutaj swój kod
-- Utwórz pętlę while, która działa, dopóki playerHealth < maxHealth
-- Wewnątrz pętli: wypisz aktualny poziom zdrowia, a następnie zwiększ playerHealth o 15
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 Lua online