Menu
Coddy logo textTech

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
end

Questo 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, 6

I 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".

challenge icon

Sfida

Facile

Leggi due interi dall'input:

  1. Un numero start
  2. 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
10

Se gli input sono 5 e 9, l'output dovrebbe essere:

5
7
8

Provalo 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 3
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