English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

循环 Lua

In molti casi, dobbiamo eseguire operazioni ripetitive regolari, quindi dobbiamo eseguire alcune istruzioni ripetutamente nel programma.

Un gruppo di istruzioni che vengono eseguite di nuovo è chiamato corpo del ciclo, se può continuare a essere ripetuto, determina la condizione di terminazione del ciclo.

La struttura del ciclo è una struttura di flusso del programma che esegue ripetutamente un segmento di programma sotto determinate condizioni, il segmento di programma che viene eseguito ripetutamente viene chiamato corpo del ciclo.

Le istruzioni di ciclo sono composte da due parti: il corpo del ciclo e la condizione di terminazione del ciclo.

Il linguaggio Lua offre i seguenti modi di gestione dei cicli:

Tipo di cicloDescrizione
Ciclo whileEsegui alcune istruzioni del programma ripetutamente quando la condizione è true. Prima di eseguire l'espressione, si verifica se la condizione è true.
Ciclo forEsegui l'espressione specificata di nuovo, il numero di ripetizioni può essere controllato dall'espressione for.
repeat...until Esegui il ciclo di nuovo fino a quando la condizione specificata non diventa vera.
Nesting del cicloÈ possibile nesting una o più istruzioni di ciclo all'interno di un ciclo (while do ... end; for ... do ... end; repeat ... until;).

istruzioni di controllo del ciclo

Le istruzioni di controllo del ciclo vengono utilizzate per controllare il flusso del programma, per implementare vari tipi di strutture del programma.

Lua supporta le seguenti istruzioni di controllo del ciclo:

istruzione controlloDescrizione
istruzione breakEsci dal ciclo corrente o dall'espressione e inizia l'esecuzione della successiva espressione dello script.
istruzione gotoSpostare il punto di controllo del programma a un etichetta.

Ciclo infinito

Se la condizione nel corpo del ciclo è sempre true, l'espressione di ciclo eseguirà per sempre. Ecco un esempio di ciclo while:

while( true )
do
   print("Il ciclo eseguirà per sempre")
end