Menu
Coddy logo textTech

Ciclo while

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 40 di 88.

Il ciclo for funziona benissimo quando sai esattamente quante volte ripetere. Ma cosa succede se vuoi continuare a iterare finché una certa condizione non cambia? È qui che entra in gioco il ciclo while.

Un ciclo while continua a essere eseguito finché la sua condizione rimane vera:

count = 1
while count <= 3
  puts count
  count += 1
end

Questo stampa 1, 2 e 3. Il ciclo verifica la condizione prima di ogni iterazione. Quando count diventa 4, la condizione count <= 3 è falsa e il ciclo si interrompe.

La differenza principale rispetto a un ciclo for è che controlli quando termina il ciclo modificando una variabile al suo interno. Se dimentichi di aggiornare la variabile, il ciclo continua all'infinito! Ecco un esempio di conto alla rovescia:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Conta alla rovescia da 5 a 1, poi stampa "Done!" al termine del ciclo. Il ciclo while è particolarmente utile quando non sai in anticipo di quante iterazioni avrai bisogno.

challenge icon

Sfida

Facile

Leggi un numero n dall'input. Usa un ciclo while per stampare tutti i numeri da n fino a 1, ciascuno su una riga. Al termine del conto alla rovescia, stampa Blastoff! su una nuova riga.

L'input sarà un singolo intero che rappresenta il numero iniziale del conto alla rovescia.

Ad esempio, se l'input è 5, l'output dovrebbe essere:

5
4
3
2
1
Blastoff!

Provalo tu

# Leggi il numero iniziale
n = gets.chomp.to_i

# TODO: Scrivi il tuo codice qui sotto
# Usa un ciclo while per stampare i numeri da n fino a 1
# Poi stampa il testo esatto indicato nelle istruzioni
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 Ruby online