Bases de Rust

Rust Loops: for, while and loop

Three ways to repeat code in Rust, and how break can return a value from loop.

  • Débutant
  • 3 min de lecture
  • 1 exemple exécutable
Ce que vous allez apprendre
  • for over a range
  • while with a condition
  • loop with break
for n in 1..=3
1print
2print
3print
4not in range
The range 1..=3 produces 1, 2 and 3.

Three loops for three jobs

Rust has three loops. for visits each item of a range or collection, while repeats as long as a condition is true, and loop repeats until you break out of it.

1..=3 is a range that includes 3; 1..3 would stop at 2. The while loop ends when countdown reaches 0. break total leaves the loop and returns a value, which is stored in result.

Points clés

  1. 1..=3 includes 3; 1..3 stops at 2.
  2. while repeats as long as the condition is true.
  3. break value leaves loop and returns the value.

Exemple Rust exécutable

Rust
Exécuter le code →
main.rs
fn main() {
    for n in 1..=3 {
        println!("for: {n}");
    }

    let mut countdown = 3;
    while countdown > 0 {
        println!("while: {countdown}");
        countdown -= 1;
    }

    let mut total = 0;
    let result = loop {
        total += 10;
        if total >= 30 {
            break total;
        }
    };
    println!("loop result: {result}");
}
Obtenir un bouton Run pour cet exemple Résultat de l'exécution
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30

S'entraîner

Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.

Leçon terminée ?

Marquez-la comme apprise pour suivre votre progression.

Suivante : Prime Numbers →

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis