Lua - Pętle
Może zaistnieć sytuacja, w której trzeba będzie kilkakrotnie wykonać blok kodu. Ogólnie instrukcje są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.
Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki wykonywania.
Instrukcja pętli umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Poniżej przedstawiono ogólną formę instrukcji pętli w większości języków programowania -
Lua zapewnia następujące typy pętli do obsługi wymagań dotyczących pętli.
Sr.No. | Typ i opis pętli |
---|---|
1 | pętla while
Powtarza instrukcję lub grupę instrukcji, gdy dany warunek jest prawdziwy. Testuje warunek przed wykonaniem treści pętli. |
2 | dla pętli
Wykonuje sekwencję instrukcji wiele razy i skraca kod zarządzający zmienną pętli. |
3 | powtarzaj ... aż do pętli
Powtarza operację grupy instrukcji aż do spełnienia warunku do momentu. |
4 | pętle zagnieżdżone
Możesz użyć jednej lub więcej pętli wewnątrz dowolnej innej pętli while, for lub do..while . |
Instrukcja kontroli pętli
Instrukcja sterowania pętlą zmienia wykonanie z jego normalnej sekwencji. Gdy wykonanie opuszcza zakres, wszystkie automatyczne obiekty utworzone w tym zakresie są niszczone.
Lua obsługuje następujące instrukcje sterujące.
Sr.No. | Oświadczenie i opis kontroli |
---|---|
1 | instrukcja break
Kończy loop i przekazuje wykonanie do instrukcji bezpośrednio po pętli lub przełączniku. |
Nieskończona pętla
Pętla staje się nieskończoną pętlą, jeśli warunek nigdy nie staje się fałszywy. PlikwhileW tym celu często używana jest pętla. Ponieważ warunek podajemy bezpośrednio jako prawdziwy, jest on wykonywany na zawsze. Aby przerwać tę pętlę, możemy użyć instrukcji break.
while( true )
do
print("This loop will run forever.")
end