Introduzione ai cicli for

*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 più e più volte. Se desideri che il codice venga eseguito solo un certo numero di volte, usa un ciclo for. Questo articolo tratterà la logica dietro i cicli for e dimostrerà alcuni esempi pratici, come la programmazione di un conto alla rovescia.

Come funzionano i cicli for

I cicli for utilizzano tre valori per controllare quante volte vengono eseguiti: una variabile di controllo, un valore di fine e un valore di incremento. A partire dal valore della variabile di controllo, i cicli for conteranno su o giù ogni volta che eseguiranno il codice all'interno del ciclo fino a superare il valore di fine. I valori di incremento positivi contano su, e i valori di incremento negativi contano giù.

Passaggi in un ciclo for

Per comprendere i cicli for, è utile vedere un diagramma di flusso che mostra la logica di come progrediscono.

Per prima cosa, il ciclo for confronta la variabile di controllo con il valore di fine.

Dopo aver eseguito il codice, il valore di incremento viene aggiunto alla variabile di controllo. Il ciclo quindi verifica la variabile di controllo e ricomincia.

Una volta che la variabile di controllo supera il valore di fine, il ciclo si interromperà. Ad esempio, se un ciclo ha un valore di fine di 10, una volta che la variabile di controllo ha superato 10, il ciclo for si fermerà.

Programma un conto alla rovescia

Per vedere come funziona un ciclo for, utilizza questi passaggi per programmare un ciclo for che parta da 10 e conti giù fino a 0, un numero alla volta. Ogni volta che il ciclo viene eseguito, stamperà il valore attuale all'interno della variabile di controllo.

  1. In ServerScriptService, crea un nuovo script chiamato PracticeLoop. All'interno dello script, inizia digitando la parola chiave for.


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


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


    for count = 10, 0
  4. Crea 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 verrà aggiunto alla variabile di controllo.


    for count = 10, 0, -1
  5. Per terminare il ciclo for, digita do e premi Enter per aggiungere end. Qualsiasi codice digitato tra do e end verrà eseguito ogni volta che il ciclo si ripete.


    for count = 10, 0, -1 do
    end
  6. All'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 su cui si trova il ciclo for
    print(count)
    -- Aspetta 1 secondo
    task.wait(1)
    end
  7. Esegui il progetto e guarda la finestra di Output per vedere il ciclo for.

    Noterai che il ciclo stamperà il valore attuale di count ogni volta che attraversa un iterazione. Un'iterazione è il processo completo di verifica del valore di controllo, esecuzione del codice e aggiornamento del valore di incremento. Poiché la variabile di controllo parte da 0 e deve superare 10, 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 suggerimenti.

  • Controlla di avere due virgole che separano i numeri nel tuo ciclo for. Avere virgole aggiuntive o mancanti farà sì che il ciclo non inizi.
  • Se il ciclo for stampa tutto in una volta, assicurati che ci sia una funzione di attesa che utilizzi almeno 1 secondo.

Esempi diversi di cicli for

Cambiando i tre valori di un ciclo for cambierà anche il funzionamento del ciclo. Di seguito sono riportati diversi esempi di cicli for con valori di inizio, fine e incremento differenti. Prova a metterli negli script e vedere cosa succede.

Conta fino a uno


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Conta in numeri pari


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Se i cicli for non vengono eseguiti affatto

Se la variabile di controllo inizia al di là del valore di fine, come nell'esempio qui sotto, il ciclo for non verrà eseguito affatto.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

In questo caso, il ciclo for sta contando su e verificando se count è maggiore di 0. Quando il ciclo for fa il suo primo controllo, vede che 10 è maggiore di 0, e quindi fermerà il ciclo senza stampare nulla.

Un ciclo for è un tipo comune di ciclo usato quando un insieme di istruzioni deve essere ripetuto un numero specifico di volte. Per creare un ciclo for, utilizza tre variabili con la sintassi seguente:


for count = 0, 10, 1 do
print(count)
end

Nell'esempio sopra, il ciclo partirà da 0. Per ogni ciclo, stamperà la variabile count, aggiungerà 1 a count e infine terminerà il ciclo quando count è uguale a 10.

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.