Ciclo times
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 44 di 88.
Ruby offre un modo più elegante per ripetere il codice un numero specifico di volte. Il ciclo times è un approccio tipico di Ruby che si legge quasi come l’inglese.
Invece di impostare un intervallo, chiami semplicemente times su un numero:
3.times do
puts "Hello!"
endQuesto stampa "Hello!" tre volte. Il codice all'interno del blocco do...end viene eseguito esattamente 3 volte. È più pulito che scrivere for i in 1..3 quando non ti serve la variabile contatore.
Ma cosa succede se devi sapere a quale iterazione sei arrivato? Il ciclo times può fornire un indice che parte da 0:
4.times do |i|
puts i
end
# Produce in output: 0, 1, 2, 3La variabile i tra le barre |i| riceve il numero dell'iterazione corrente. Nota che il conteggio parte da 0, non da 1. Questo è utile quando ti servono sia la ripetizione sia un contatore:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Produce: Iteration 1, Iteration 2, Iteration 3Il ciclo times è perfetto quando sai esattamente quante ripetizioni ti servono e vuoi un codice pulito e leggibile.
Sfida
FacileLeggi un numero n dall'input. Usa il ciclo times con il suo indice per stampare la tabellina del numero 2, mostrando i prodotti da 2 x 0 fino a 2 x (n-1).
Ogni riga deve seguire il formato: 2 x [index] = [result]
L'input sarà un singolo intero che rappresenta quante volte deve essere eseguito il ciclo.
Ad esempio, se l'input è 4, l'output dovrebbe essere:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Se l'input è 6, l'output dovrebbe essere:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Provalo tu
# Leggi il numero di iterazioni
n = gets.to_i
# TODO: Scrivi il tuo codice qui sotto
# Usa il ciclo times con il suo indice per stampare la tabellina del 2
# Formato: 2 x [index] = [result]Questa 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