Esistono diversi modi per far eseguire il codice più e più volte.Se vuoi che il codice funzioni solo una certa quantità di volte, usa un per il ciclo .Questo articolo tratterà la logica dietro ai cicli e mostrerà alcuni esempi pratici, come la codifica di un conto alla rovescia.
Come funzionano i cicli
Per i cicli utilizzare tre valori per controllare quante volte vengono Eseguire: una variabile di controllo control , un valore di fine end e un valore di incremento increment .A partire dal valore della variabile di controllo, i cicli while contano o diminuiscono ogni volta che esegue il codice all'interno del ciclo fino a quando non passa il valore finale.I valori di incremento positivi aumentano e i valori di incremento negativi diminuiscono.

Passaggi in un ciclo while
Per comprendere i cicli, aiuta a vedere un diagramma di flusso che mostra la logica di come progrediscono.
Innanzitutto, il ciclo for confronta la variabile di controllo con il valore finale.

Dopo l'esecuzione del codice, il valore di incremento viene aggiunto alla variabile di controllo. Il ciclo poi controlla la variabile di controllo e ricomincia da capo.

Una volta che la variabile di controllo passa il valore finale, il ciclo si fermerà.Ad esempio, se un ciclo ha un valore di fine di 10, una volta che la variabile di controllo è passata 10, il ciclo for si fermerà.

Codifica un conto alla rovescia
Per vedere come funziona un ciclo while, usa questi passaggi per codificare un ciclo while che inizia a 10 e scende a 0, un numero alla volta.Ogni volta che il ciclo viene eseguito, stamperà il valore attuale all'interno della variabile di controllo.
In ServerScriptService , crea un nuovo script chiamato PracticeLoop. Nel script, inizia digitando la parola chiave for.
forCrea una variabile di controllo chiamata e imposta un valore iniziale di 10.
for count = 10Imposta il valore finale di **** a 0, digitando , 0. Assicurati di includere un punto virgola per separare i valori.
for count = 10, 0Crea un valore di incremento di -1 digitando , -1 .Dopo che il ciclo ha finito la sua azione, aggiungerà il valore di incremento alla variabile di controllo, count.Poiché l'incremento è negativo, verrà sottratto quando viene aggiunto alla variabile di controllo.
for count = 10, 0, -1Per terminare il ciclo while, digita do e premi Enter per aggiungere end .Qualunque codice digitato tra do e end verrà eseguito ogni volta che si ripete il ciclo.
for count = 10, 0, -1 doendAll'interno del ciclo, crea un conto alla rovescia stampando il valore della variabile di controllo, count , e poi ritarda lo script con una funzione di attesa.
for count = 10, 0, -1 do-- Stampa il numero attuale al quale è su il ciclo whileprint(count)-- Aspetta 1 secondotask.wait(1)endEsegui il progetto e guarda la finestra di output per vedere il ciclo while.
Nota che il ciclo stamperà il valore attuale di count ogni volta che passa attraverso un'iterazione **** .Un'iterazione è il processo completo di controllo del valore di controllo, dell'esecuzione del codice e dell'aggiornamento del valore di incremento.Poiché la variabile di controllo inizia a 0 e deve passare attraverso 10 iterazioni, il ciclo passerà attraverso 11 iterazioni prima di fermarsi.
Suggerimenti per la risoluzione dei problemi
A questo punto, se il ciclo non funziona come previsto, prova uno dei seguenti.
- Controlla che tu abbia due virgole separare i numeri nel tuo ciclo while. Avere virgole extra o mancanti renderà il ciclo non Iniziare, cominciare.
- Se il ciclo for stampa tutto in una volta, assicurati che ci sia una funzione di attesa che utilizza almeno 1 secondo.
Diverso per esempi di loop
Cambiare i tre valori di un ciclo while cambierà il modo in cui funziona il ciclo.Di seguito sono riportati diversi esempi di cicli con diversi valori di Iniziare, cominciare, Terminaree incremento.Prova a metterli in script e vedi cosa succede.
Conta fino a uno
for count = 0, 5, 1 doprint(count)task.wait(1)end
Conta in numeri dispari
for count = 0, 10, 2 doprint(count)task.wait(1)end
Se per i cicli non vengono eseguiti tutti/tutte
Se la variabile di controllo inizia con oltre il valore finale, come nell'esempio seguente, il ciclo for non verrà eseguito tutti/tutte.
for count = 10, 0, 1 doprint(count)task.wait(1)end
In questo caso, il ciclo while conta e controlla se il conteggio è maggiore di 0.Quando il ciclo while fa il suo primo Controllare /Verificare, vede che 10 è maggiore di 0, e quindi fermerà il ciclo senza stampare nulla.
Sommariamente
Un ciclo A è un tipo comune di ciclo che viene utilizzato quando un insieme di istruzioni deve ripetere una quantità specifica di volte.Per creare un ciclo while, usa tre variabili con la sintassi seguente:
for count = 0, 10, 1 doprint(count)end
Nell'esempio sopra, il ciclo inizierà a 0.Per ogni ciclo, stamperà la variabile di conteggio, aggiungerà 1 al conteggio e infine finirà il ciclo quando il conteggio è uguale a 10.