Menu
CoddyTech

Ciclo for con un passo

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 74 di 90.

Il ciclo for numerico diventa ancora più potente quando aggiungi un terzo argomento chiamato passo. Il passo controlla di quanto cambia la variabile del ciclo a ogni iterazione.

La sintassi estesa è simile a questa:

for variable = start, finish, step do
    -- codice da ripetere
end

Ecco un esempio che conta di 2 in 2 invece che di 1 in 1:

for i = 2, 10, 2 do
    print(i)
end

Questo ciclo inizia da 2, arriva fino a 10 e aumenta di 2 ogni volta, stampando: 2, 4, 6, 8, 10.

Puoi anche usare incrementi negativi per contare all’indietro:

for i = 5, 1, -1 do
    print(i)
end

Questo conta alla rovescia da 5 a 1, stampando: 5, 4, 3, 2, 1.

Il ciclo si interrompe non appena la variabile oltrepasserebbe il valore finale nella direzione indicata dall’incremento. Se il valore iniziale è già oltre quello finale, come in for i = 1, 5, -1, il corpo non viene mai eseguito.

Il passo ti offre un controllo preciso sull’avanzamento del ciclo, rendendolo perfetto per attività come elaborare un elemento sì e uno no in un elenco, creare conto alla rovescia o lavorare con schemi numerici specifici.

challenge icon

Sfida

Facile

Crea un generatore di tabelline che utilizzi un ciclo for numerico con un passo per visualizzare i multipli di 3. Scrivi un ciclo for che parta da 3, arrivi fino a 15 e utilizzi un passo di 3 per stampare solo i multipli di 3.

All'interno del ciclo, stampa ogni multiplo su una riga separata. Questo dimostrerà come il parametro del passo controlla l'avanzamento del ciclo saltando i valori.

Provalo tu

-- TODO: Scrivi il tuo codice qui
-- Crea un ciclo for che parte da 3 e arriva a 15, con un incremento di 3
-- Stampa ogni multiplo su una riga separata
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online