Break
Fait partie de la section Fondamentaux du Journey Ruby de Coddy. Leçon 41 sur 88.
Parfois, vous devez sortir d'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 la suit.
Imaginez que vous cherchiez un nombre particulier. Une fois que vous l'avez trouvé, cela ne sert à rien 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"Cela affiche 1, 2, 3, 4, puis "Found it!", et enfin "Loop ended". When i atteint 5, le break s'exécute et le loop s'arrête immédiatement. Les numbers 6 through 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 bouclerait normalement à l'infini), le break arrête la boucle lorsque count dépasse 3.
Défi
FacileLisez deux entiers depuis l'entrée :
- Un
limitreprésentant la borne supérieure d'un intervalle commençant à 1 - Un nombre
targetà rechercher
Parcourez en boucle les nombres de 1 à limit. Affichez chaque nombre sur sa propre ligne. Lorsque vous atteignez le target, affichez Found! à la place du nombre et arrêtez immédiatement la boucle en utilisant break.
Si la cible est dans l'intervalle, la boucle doit s'arrêter plus tôt. Si la cible est supérieure à la limite, tous les nombres de 1 à 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
5Essayez 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 à limit
# Afficher chaque nombre sur sa propre ligne
# Lorsque vous atteignez le target, affichez le texte exact des instructions 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 CollectEntraînez-vous par vous-même : Compilateur Ruby en ligne