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: 27Essayez 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