Menu
Coddy logo textTech

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 la suit.

Imaginez rechercher un nombre spécifique. 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 ». Lorsque i atteint 5, 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 tout type de boucle. Voici un exemple avec une boucle while :

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

Cela affiche 1, 2, 3. Même si la condition est true (ce qui ferait normalement boucler indéfiniment), break arrête la boucle lorsque count dépasse 3.

challenge icon

Défi

Facile

Lisez deux entiers depuis l’entrée :

  1. Une limit représentant la borne supérieure d’une plage commençant à 1
  2. Un nombre target à rechercher

Parcourez les nombres de 1 à limit. Affichez chaque nombre sur sa propre ligne. Lorsque vous atteignez la target, affichez Found! à la place du nombre et arrêtez immédiatement la boucle à l’aide de break.

Si la cible se trouve 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 à 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
5

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 à limit
# Afficher chaque nombre sur sa propre ligne
# Lorsque vous atteignez target, affichez le texte exact des instructions et sortez de la boucle
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Ruby en ligne