Menu
Coddy logo textTech

Boucle For avec des intervalles

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 39 sur 88.

Les boucles vous permettent de répéter du code plusieurs fois sans avoir à l'écrire encore et encore. En Ruby, la boucle for combinée à une plage est un moyen simple d'itérer à travers une séquence de nombres.

Une plage (range) en Ruby représente une séquence de valeurs. Vous en créez une en utilisant deux points entre une valeur de début et une valeur de fin. Voici comment boucler à travers les nombres de 1 à 5 :

for i in 1..5
  puts i
end

Ceci affiche chaque nombre de 1 à 5, chacun sur sa propre ligne. La variable i prend chaque valeur de la plage, une à la fois, et le code à l'intérieur de la boucle s'exécute pour chaque valeur.

Ruby possède deux types d'intervalles. L'intervalle à deux points 1..5 inclut les deux extrémités (1, 2, 3, 4, 5). L'intervalle à trois points 1...5 exclut le dernier nombre (1, 2, 3, 4) :

for num in 1...4
  puts num
end
# Affiche : 1, 2, 3

Vous pouvez utiliser n'importe quel nom de variable et effectuer des opérations à l'intérieur de la boucle. Par exemple, afficher le carré de chaque nombre :

for n in 1..3
  puts n * n
end
# Affiche : 1, 4, 9
challenge icon

Défi

Facile

Lisez un nombre n depuis l'entrée. Utilisez une boucle for avec une plage pour afficher tous les nombres de 1 à n, chacun sur sa propre ligne.

L'entrée sera un entier unique représentant la limite supérieure de la plage.

Par exemple, si l'entrée est 4, la sortie devrait être :

1
2
3
4

Aide-mémoire

La boucle for avec une plage vous permet d'itérer à travers une séquence de nombres :

for i in 1..5
  puts i
end

Ruby possède deux types de plages :

  • 1..5 - inclut les deux extrémités (1, 2, 3, 4, 5)
  • 1...5 - exclut le dernier nombre (1, 2, 3, 4)
for num in 1...4
  puts num
end
# Sorties : 1, 2, 3

Vous pouvez utiliser n'importe quel nom de variable et effectuer des opérations à l'intérieur de la boucle :

for n in 1..3
  puts n * n
end
# Sorties : 1, 4, 9

Essayez vous-même

# Lire le nombre à partir de l'entrée
n = gets.to_i

# À FAIRE : Écrivez votre code ci-dessous
# Utiliser une boucle for avec une plage pour afficher tous les nombres de 1 à n
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