Ci sono diversi modi per fare in modo che il codice venga eseguito una e una volta. Se vuoi che il codice venga eseguito una certa quantità di volte, usa un per il loop . Questo articolo coprirà la logica dietro ai loop e mostrerà alcuni esempi pratici, come il codice di un conto alla rovescia.
Come funzionano gli errori
Per i loop utilizzare tre valori per controllare quanti volte vengono Eseguire: una variabile di controllo, un valore di fine e un valore di incremento. Inizializzando dal valore della variabile di controllo, i loop contteranno o saliranno di livello ogni volta che esegui il codice all'interno del loop fino a quando non raggiungi il valore di fine . I valori di incremento positivi contano di salire, e i valori di incremento negativo contano di calare.
Passaggi in una For Loop
Per capire per i loop, aiuta a vedere un diagramma di flusso mostrando la logica di come progrediscono.
In primo luogo, il for loop confronta la variabile di controllo con il valore finale.
Dopo l'esecuzione del codice, il valore dell'incremento viene aggiunto alla variabile di controllo. Il loop poi controlla la variabile di controllo e riavvia.
Una volta che la variabile di controllo raggiunge il valore di fine, il loop si fermerà. Ad esempio, se un loop ha un valore di fine di 10, una volta che la variabile di controllo ha raggiunto 10, il for loop si fermerà.
Codici Countdown
Per vedere come funziona un for loop, usa queste fasi per codificare un for loop che inizia a 10 e conta fino a 0, un numero alla volta. Ogni volta che il loop viene eseguito, stampa il valore corrente all'interno della variabile di controllo.
In ServerScriptService , crea uno script nuovo chiamato PracticeLoop. Nello script, inizia con il tasto di avvio for .
forCrea una variabile di controllo chiamata count e imposta un valore iniziale di 10.
for count = 10Imposta il valore fine su 0, digitando , 0 . Assicurati di includere un punto virgola per separare i valori.
for count = 10, 0Crea un valore di incremento di -1 facendo clic su , -1 . Dopo che il loop ha finito la sua azione, aggiungerà il valore di incremento alla variabile di controllo, count. Poiché l'incremento è negativo, verrà sottratto quando aggiunto alla variabile di controllo.
for count = 10, 0, -1Per terminare il for loop, digita do e premi Inserisci per aggiungere end . Qualsiasi codice digitato tra do e 2> Terminare2> viene eseguito ogni volta che il for loop si ripetisce.
for count = 10, 0, -1 doendAll'interno del loop, crea un countdown facendo clic sulla valuta della variabile di controllo, count , quindi ritarda lo script con una funzione di attesa.
for count = 10, 0, -1 do-- Stampa il numero corrente in cui si trova il cicloprint(count)-- Attendere 1 secondotask.wait(1)endEsegui il progetto e guarda la finestra di uscita per vedere il per loop.
Nota che il loop stamperà il valore corrente di count ogni volta che passa attraverso un iterazione . Un'iterazione è il processo completo di controllo della variabile di controllo, l'esecuzione del codice e l'aggiornamento del valore di incremento. Poiché la variabile di controllo inizia a 0 e deve passare 10, il loop passa attraverso 11 iterazioni prima di fermarsi.
Risolvere i problemi
A questo punto, se il loop non funziona come previsto, prova uno dei seguenti sotto.
- Assicurati di avere due virgole che separano i numeri nel tuo for loop. Avere virgole extra o mancanti farà in modo che il loop non Iniziare, cominciare.
- Se la forza di loop stampa tutto in una volta, assicurati che ci sia una funzione di attesa che utilizza almeno 1 secondo.
Diversi per esempi di loop
Cambiare i tre valori di un for loop cambierà il modo in cui funziona il loop. Ecco alcuni esempi di for loop con diversi valori di Iniziare, cominciare, Terminaree incremento. Prova a metterli negli script e vedi cosa succede.
Conteggio da parte di uno
for count = 0, 5, 1 doprint(count)task.wait(1)end
Conteggio in numeri dispari
for count = 0, 10, 2 doprint(count)task.wait(1)end
Se per i loop non eseguire affatto
Se la variabile di controllo inizia oltre il valore di fine, come nell'esempio sottostante, la forza di loop non sarà eseguita tutti/tutte.
for count = 10, 0, 1 doprint(count)task.wait(1)end
In questo caso, il for loop sta contando e verificando se il conteggio è maggiore di 0. Quando il for loop fa il suo primo Controllare /Verificare, vede che 10 è maggiore di 0 e quindi interrompe il loop senza stampare nulla.
Panoramica
Un for loop è un tipo comune di for loop che viene utilizzato quando un insieme di istruzioni deve ripetere una certa quantità di volte. Per creare un for loop, utilizza tre variabili con la sintassi seguente:
for count = 0, 10, 1 doprint(count)end
Nell'esempio sopra, il loop inizierà a 0. Per ciascun loop, stamperà la variabile count, aggiunga 1 per contare e quindi finisca di looping quando count è pari a 10.