Intro ai For Loops

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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.

  1. In ServerScriptService , crea uno script nuovo chiamato PracticeLoop. Nello script, inizia con il tasto di avvio for .


    for
  2. Crea una variabile di controllo chiamata count e imposta un valore iniziale di 10.


    for count = 10
  3. Imposta il valore fine su 0, digitando , 0 . Assicurati di includere un punto virgola per separare i valori.


    for count = 10, 0
  4. Crea 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, -1
  5. Per 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 do
    end
  6. All'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 ciclo
    print(count)
    -- Attendere 1 secondo
    task.wait(1)
    end
  7. Esegui 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 do
print(count)
task.wait(1)
end

Conteggio in numeri dispari


for count = 0, 10, 2 do
print(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 do
print(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 do
print(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.