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
endQuesto 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.
Sfida
FacileLeggi 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 istruzioniQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online