Menu
Coddy logo textTech

break

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

A volte è necessario uscire da un ciclo in anticipo, prima che termini naturalmente. La parola chiave break ti permette di interrompere immediatamente un ciclo e continuare con il codice che segue.

Immagina di cercare un numero specifico. Una volta trovato, non ha senso continuare a controllare il resto:

for i in 1..10
  if i == 5
    puts "Found it!"
    break
  end
  puts i
end
puts "Loop ended"

Questo stampa 1, 2, 3, 4, poi "Found it!" e infine "Loop ended". Quando i raggiunge 5, viene eseguito break e il ciclo si interrompe immediatamente. I numeri da 6 a 10 non vengono mai elaborati.

La parola chiave break funziona con qualsiasi tipo di ciclo. Ecco un esempio con un ciclo while:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

Questo produce 1, 2, 3. Anche se la condizione è true (e normalmente creerebbe un ciclo infinito), break interrompe il ciclo quando count supera 3.

challenge icon

Sfida

Facile

Leggi due numeri interi dall'input:

  1. Un limit che rappresenta il limite superiore di un intervallo che parte da 1
  2. Un numero target da cercare

Scorri i numeri da 1 a limit. Stampa ogni numero su una riga separata. Quando raggiungi target, stampa Found! al posto del numero e interrompi immediatamente il ciclo usando break.

Se il target è all'interno dell'intervallo, il ciclo dovrebbe interrompersi in anticipo. Se il target è maggiore del limite, verranno stampati tutti i numeri da 1 al limite.

Ad esempio, se gli input sono 10 e 4, l'output dovrebbe essere:

1
2
3
Found!

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

1
2
3
4
5

Provalo tu

# Leggi l'input
limit = gets.to_i
target = gets.to_i

# TODO: Scrivi il tuo codice qui sotto
# Scorri i numeri da 1 a limit
# Stampa ogni numero su una riga a sé
# Quando raggiungi target, stampa il testo esatto indicato nelle istruzioni ed esci dal ciclo
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