Menu
Coddy logo textTech

Pętla while

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

Pętla while doskonale się do tego nadaje — wykonuje ten sam kod w kółko, 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 prawdą. Jeśli tak, wykonuje się kod w jej wnętrzu, wyświetlając bieżącą liczbę i zwiększając licznik. Następnie ponownie sprawdza warunek, a 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 gracza. Zacznij od utworzenia zmiennej o nazwie playerHealth i przypisania jej wartości 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 aktualną wartość zdrowia, a następnie zwiększ playerHealth o 15. Ponieważ wypisanie następuje przed zwiększeniem wartości, ostatnia wypisana wartość wyniesie 85: warunek pętli jest sprawdzany ponownie po dodaniu 15 (co sprawia, że playerHealth wynosi 100), a ponieważ 100 nie jest mniejsze od maxHealth, pętla zatrzymuje się 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