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 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
end

Cela 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.

challenge icon

Défi

Facile

Lisez deux entiers à partir de 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 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
5

Aide-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
end

Ceci 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 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