Menu
CoddyTech

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
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 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!");
}
challenge icon

Défi

Débutant

Lis 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: 6

Si 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

}
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

Entraînez-vous par vous-même : Compilateur Rust en ligne