English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 ciclo | Descrizione |
---|---|
Ciclo while | Esegui alcune istruzioni del programma ripetutamente quando la condizione è true. Prima di eseguire l'espressione, si verifica se la condizione è true. |
Ciclo for | Esegui 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;). |
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 controllo | Descrizione |
---|---|
istruzione break | Esci dal ciclo corrente o dall'espressione e inizia l'esecuzione della successiva espressione dello script. |
istruzione goto | Spostare il punto di controllo del programma a un etichetta. |
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