next
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 42 di 88.
Mentre break esce completamente da un ciclo, a volte vuoi solo saltare l’iterazione corrente e passare a quella successiva. La parola chiave next fa esattamente questo.
Quando Ruby incontra next, passa immediatamente all’iterazione successiva del ciclo, saltando qualsiasi codice rimanente nell’iterazione corrente:
for i in 1..5
if i == 3
next
end
puts i
endQuesto stampa 1, 2, 4, 5. Quando i è uguale a 3, la parola chiave next salta l’istruzione puts e passa direttamente all’iterazione successiva, in cui i diventa 4.
Un caso d'uso comune è filtrare i valori indesiderati. Ad esempio, stampare solo i numeri pari:
for num in 1..6
if num % 2 != 0
next
end
puts num
end
# Stampa: 2, 4, 6I numeri dispari vengono saltati e vengono stampati solo i numeri pari. Pensa a next come a un comando che dice "salta questo e continua", mentre break dice "ferma tutto".
Sfida
FacileLeggi due interi dall'input:
- Un numero
start - Un numero
end
Scorri i numeri da start a end. Stampa solo i numeri che non sono divisibili per 3. Usa next per saltare i numeri divisibili per 3.
Ogni numero deve essere stampato su una riga separata.
Ad esempio, se gli input sono 1 e 10, l'output dovrebbe essere:
1
2
4
5
7
8
10Se gli input sono 5 e 9, l'output dovrebbe essere:
5
7
8Provalo tu
# Leggi l'input
start = gets.chomp.to_i
end_num = gets.chomp.to_i
# TODO: Scrivi il tuo codice qui sotto
# Scorri i numeri da start a end_num
# Usa next per saltare i numeri divisibili per 3
# Stampa i numeri che NON sono divisibili per 3Questa 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