Menu
Coddy logo textTech

Boucle For sur une série

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 37 sur 75.

Parfois, lors de la programmation, il est nécessaire d'effectuer la même opération ou presque la même opération plusieurs fois.

Pour éviter d'écrire la même chose encore et encore, nous pouvons utiliser des Boucles.

La boucle for a la syntaxe suivante

for element in range {
    code
}

Une expression range définit le nombre de fois que la boucle doit s'exécuter, généralement écrite sous la forme start..end (qui s'exécute de start à end-1) ou start..=end (qui s'exécute de start à end, incluant end).

Par exemple, une boucle de 0 à 5 (non inclus) :

for i in 0..5 {
    println!("{}", i);
}

Cela exécutera l'instruction d'affichage 5 fois :

0
1
2
3
4

Les boucles ont de nombreux cas d'utilisation. Par exemple, additionnons tous les nombres de 1 à 100 :

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

Cela va d'abord parcourir tous les nombres entre 1 et 100 (incluant 100 à cause du signe ..=) et les additionner tous, puis cela affichera la variable sum_numbers

Si, pour une raison quelconque, vous souhaitez créer une boucle sans utiliser de variable (i), vous devriez ajouter un tiret bas au début du nom : _i. Cela indiquera au compilateur qu'il est acceptable qu'elle ne soit pas utilisée, et cela empêchera le programme de générer un avertissement :

for _i in 0..5 {
    println!("Hello!");
}
challenge icon

Défi

Débutant

Écrivez un programme qui affiche "Hello Coddy: " et la valeur de i de 3 à 27 (inclus, ce qui signifie afficher les nombres 3, 4, 5, ..., 26, 27, soit 27 - 3 + 1 = 25 fois au total), en utilisant une boucle for.

Cela ressemblera à ceci :

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

Aide-mémoire

La boucle for vous permet de répéter du code plusieurs fois :

for element in range {
    code
}

Les expressions de plage définissent le nombre de fois que la boucle s'exécute :

  • start..end - s'exécute de start à end-1 (excluant end)
  • start..=end - s'exécute de start à end (incluant end)

Exemple de boucle de 0 à 4 :

for i in 0..5 {
    println!("{}", i);
}

Exemple de sommation des nombres de 1 à 100 :

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

Si vous n'utilisez pas la variable de boucle, préfixez-la d'un souligné pour éviter les avertissements :

for _i in 0..5 {
    println!("Hello!");
}

Essayez vous-même

fn main() {
    // Écrire le code ici
}
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 Fundamentals