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
endQuesto produce 1, 2, 3. Anche se la condizione è true (e normalmente creerebbe un ciclo infinito), break interrompe il ciclo quando count supera 3.
Sfida
FacileLeggi due numeri interi dall'input:
- Un
limitche rappresenta il limite superiore di un intervallo che parte da 1 - Un numero
targetda 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
5Provalo 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 cicloQuesta 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