Break
Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 41 sur 88.
Parfois, vous devez quitter une boucle prématurément, avant qu'elle ne se termine naturellement. Le mot-clé break vous permet d'arrêter immédiatement une boucle et de continuer avec le code qui suit.
Imaginez que vous cherchiez un nombre spécifique. Une fois que vous l'avez trouvé, il est inutile de continuer à vérifier le reste :
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"Ceci affiche 1, 2, 3, 4, puis « Found it! », et enfin « Loop ended ». Lorsque i atteint 5, le break s'exécute et la boucle s'arrête immédiatement. Les nombres de 6 à 10 ne sont jamais traités.
Le mot-clé break fonctionne avec n'importe quel type de boucle. Voici un exemple avec une boucle while :
count = 0
while true
count += 1
if count > 3
break
end
puts count
endCela affiche 1, 2, 3. Même si la condition est true (ce qui normalement bouclerait indéfiniment), le break arrête la boucle quand count dépasse 3.
Défi
FacileLisez deux entiers à partir de l'entrée :
- Une
limitreprésentant la borne supérieure d'une plage commençant à 1 - Un nombre
targetà rechercher
Parcourez les nombres de 1 à limit. Affichez chaque nombre sur sa propre ligne. Lorsque vous atteignez le target, affichez Found! au lieu du nombre et arrêtez immédiatement la boucle en utilisant break.
Si la cible est comprise dans la plage, la boucle doit s'arrêter prématurément. Si la cible est supérieure à la limite, tous les nombres de 1 jusqu'à la limite seront affichés.
Par exemple, si les entrées sont 10 et 4, la sortie devrait être :
1
2
3
Found!Si les entrées sont 5 et 8, la sortie devrait être :
1
2
3
4
5Aide-mémoire
Le mot-clé break arrête immédiatement une boucle et continue avec le code qui suit :
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"Ceci affiche 1, 2, 3, 4, "Found it!", "Loop ended". Lorsque i atteint 5, la boucle s'arrête immédiatement.
Le mot-clé break fonctionne avec n'importe quel type de boucle, y compris les boucles while :
count = 0
while true
count += 1
if count > 3
break
end
puts count
endCeci affiche 1, 2, 3 puis s'arrête, même si la condition est true.
Essayez vous-même
# Lire l'entrée
limit = gets.to_i
target = gets.to_i
# TODO: Écrivez votre code ci-dessous
# Parcourir les nombres de 1 jusqu'à limit
# Afficher chaque nombre sur sa propre ligne
# Lorsque vous atteignez target, affichez "Found!" et sortez de la boucleCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage de facture
Message de bienvenueSaisie de l'utilisateur10FizzBuzz avec une variante
Présentation du jeuLa méthode FizzBuzz2Variables et types de données
Nombres et variablesType de données StringType de données BooleanType de données SymbolVérification des types de donnéesConventions de nommageRécapitulatif - Création de variables5Prise de décision
Instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction Unless8Boucles
Boucle For avec des intervallesBoucle WhileBreakNextRécapitulatif - FactorielleBoucle TimesBoucle UntilBoucles imbriquéesRécapitulatif - Entrée dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6Entrées/Sorties de base
Sortie avec putsSortie avec print et pSortie avec des variablesEntrée avec getsLa méthode chompConversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Méthodes
Définir une méthodeParamètres de méthodeValeurs de retourRécapitulatif - Méthode SigmaRécapitulatif - Méthode de validationValeurs de paramètres par défaut12Itérer sur les collections
L'itérateur EachEach avec indexItérer sur les chaînes de caractèresMap et Collect