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
4Les 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!");
}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: 27Aide-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
}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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format