Instrukcja „break”
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 75 z 90.
Czasami trzeba wyjść z pętli, zanim zakończy się ona naturalnie. Instrukcja break daje ci taką możliwość — natychmiast zatrzymuje bieżącą pętlę i przechodzi do kodu, który znajduje się po end pętli.
Oto jak działa break w prostym przykładzie:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Ta pętla normalnie wypisałaby liczby od 1 do 10, ale instrukcja break zatrzymuje ją, gdy i jest równe 5. Wypisuje więc tylko 1, 2, 3, 4, a potem od razu przechodzi do „Pętla zakończona!”
Wyzwanie
ŁatwyUtwórz system poszukiwania skarbów, który używa pętli for z instrukcją break do przeszukiwania szeregu skrzyń ze skarbami. Zacznij od utworzenia zmiennej o nazwie targetTreasure i przypisania jej wartości 7.
Napisz pętlę for, która przeszukuje skrzynie ze skarbami ponumerowane od 1 do 10. Wewnątrz pętli wyświetl komunikat "Searching chest: ", a po nim numer bieżącej skrzyni. Następnie sprawdź, czy numer bieżącej skrzyni jest równy wartości targetTreasure. Jeśli tak, wyświetl "Treasure found!" i użyj instrukcji break, aby natychmiast zakończyć pętlę.
Po zakończeniu pętli (naturalnie lub w wyniku działania break) wyświetl "Search complete", aby wskazać, że poszukiwanie skarbów dobiegło końca.
Spróbuj swoich sił
-- Ustaw docelowy skarb
local targetTreasure = 7
-- TODO: Napisz tutaj swój kod
-- Utwórz pętlę for, która przeszukuje skrzynie od 1 do 10
-- Wypisz "Searching chest: ", a następnie numer skrzyni
-- Sprawdź, czy numer skrzyni jest równy targetTreasure
-- Jeśli skarb został znaleziony, wypisz "Treasure found!" i przerwij pętlę
-- Po zakończeniu pętli wypisz "Search complete"Ta 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