Menu
Coddy logo textTech

Boucle For

Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 38 sur 78.

Parfois, vous devez répéter une action plusieurs fois. Au lieu d'écrire le même code encore et encore, vous pouvez utiliser une boucle for pour exécuter du code de manière répétée.

Une boucle for itère à travers une séquence de valeurs, en exécutant le code à l'intérieur de la boucle une fois pour chaque valeur :

for (i in 1:3) {
  print(i)
}

Sortie :

[1] 1
[1] 2
[1] 3

La variable i prend chaque valeur de la séquence 1:3 (ce qui signifie 1, 2, 3). Pour chaque valeur, le code à l'intérieur des accolades { } s'exécute une fois.

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

for (num in 1:4) {
  print(num * 2)
}

Sortie :

[1] 2
[1] 4
[1] 6
[1] 8

La boucle multiplie chaque nombre par 2 avant de l'afficher. C'est là toute la puissance des boucles : écrivez la logique une seule fois, et elle s'applique à chaque valeur de votre séquence.

challenge icon

Défi

Facile

Lisez un nombre n à partir de l'entrée et utilisez une boucle for pour afficher les carrés de tous les nombres de 1 à n.

Chaque carré doit être affiché sur sa propre ligne en utilisant print().

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

[1] 1
[1] 4
[1] 9
[1] 16

Aide-mémoire

Une boucle for exécute du code de manière répétée en itérant à travers une séquence de valeurs :

for (i in 1:3) {
  print(i)
}

La variable i prend chaque valeur de la séquence 1:3. Le code à l'intérieur des accolades { } s'exécute une fois pour chaque valeur.

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

for (num in 1:4) {
  print(num * 2)
}

Sortie :

[1] 2
[1] 4
[1] 6
[1] 8

Essayez vous-même

# Lire l'entrée
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# À FAIRE : Écrivez votre code ci-dessous
# Utiliser une boucle for pour afficher le carré de chaque nombre 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