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
endOto prosty przykład, który wyświetla liczby od 1 do 3:
local count = 1
while count <= 3 do
print(count)
count = count + 1
endTa 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.
Wyzwanie
ŁatwyUtwó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:2540557085
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 15Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory 2: relacyjne i logiczne
Operatory równościOperatory relacyjneOperator „and”Operator „or”Operator „not”Ewaluacja z krótkim spięciemWartości prawdziwe i fałszywePodsumowanie – prosta logika7Podstawy logiki warunkowej
Instrukcja if-thenInstrukcja if-then-elseInstrukcja elseifPowtórzenie — skrzynia skarbów10Tabele, część 1: styl listy
Czym jest tabela?Tworzenie tabeliDostęp do elementów według indeksuModyfikowanie elementów według indeksuOperator długości '#'table.insert()table.remove()Powtórzenie — zarządzanie członkami drużyny13Projekt: Prosty sklep z eliksirami
Konfiguracja projektuDodawanie eliksiru2Zmienne i typy danych
Czym jest zmienna?LiczbyŁańcuchy znakówWartości logiczneWartość „nil”Funkcja type()Konwencje nazewnictwaPowtórzenie — profil postaci5Podstawowe wyjście
Wyświetlanie literałówWyświetlanie zmiennychWyświetlanie wielu wartościŁączenie ciągów znaków i zmiennychFunkcja tostring()Dane wejścioweRzutowanie typówPowtórka — raport o statusiePowtórka — do 1208Podstawy manipulacji ciągami znaków
string.len()string.upper i string.lowerstring.sub()string.rep()string.find()Podsumowanie – formatuj nazwę użytkownika3Operatory 1: Arytmetyka i konkatenacja
Operatory arytmetyczneOperator moduloOperator potęgowaniaŁączenie ciągów znakówKolejność wykonywania operatorówPowtórka – proste obliczenia6Projekt: wyświetlanie statystyk postaci
Wiadomość powitalnaDeklarowanie statystyk postaci9Podstawy funkcji
Deklarowanie funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje z wieloma parametramiInstrukcja „return”Powtórzenie — kalkulator pola12Podstawy pętli
Pętla whilePętla repeat-untilNumeryczna pętla forPętla for z krokiemInstrukcja „break”Powtórka — odliczaniePoćwicz samodzielnie: Kompilator Lua online