Boucle For sur une série
Fait partie de la section Fondamentaux du Journey Rust de Coddy. Leçon 37 sur 75.
Parfois, en programmation, il est nécessaire d’effectuer la même opération ou presque 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 combien de fois 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, end inclus).
Par exemple, une boucle de 0 à 5 (sans inclure 5) :
for i in 0..5 {
println!("{}", i);
}Elle exécutera l’instruction print 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 parcourra d’abord tous les nombres de 1 à 100 (y compris 100 à cause du signe ..=), puis additionnera tous ces nombres et affichera la variable sum_numbers.
Si, pour une raison quelconque, tu veux créer une boucle sans utiliser de variable (i), tu dois ajouter un trait de soulignement au début du nom : _i. Cela indiquera au compilateur qu’il est normal qu’elle ne soit pas utilisée et empêchera le programme d’émettre un avertissement :
for _i in 0..5 {
println!("Hello!");
}Défi
DébutantLis un entier n (le code de départ le fait déjà). Utilise une boucle for pour afficher "Hello Coddy: " et la valeur de i pour chaque nombre de 3 à n, les deux inclus.
Par exemple, si n vaut 6, la sortie est :
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Si n vaut 27, la boucle affiche 25 lignes, de Hello Coddy: 3 à Hello Coddy: 27.
Essayez vous-même
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// Écrivez votre code ci-dessous
}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
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 - FormatEntraînez-vous par vous-même : Compilateur Rust en ligne