Section courante

A propos

Section administrative du site

while

Faire tant que
Rust

Syntaxe

while condition {
   // bloc de code à exécuter tant que `condition` est vraie
}

Paramètres

Nom Description
condition Ce paramètre permet de spécifier une expression booléenne qui est évaluée avant chaque itération de la boucle.
bloc de code Ce paramètre permet de contenir les instructions exécutées tant que la condition est vraie.

Description

Ce mot réservé permet d'indiquer une boucle conditionnellement basée sur le résultat d'une expression.

Remarques

Permet d'indiquer la boucle tant qu'une condition est respectée.

Une expression while est utilisée pour les boucles de prédicat. L'expression while exécute l'expression conditionnelle avant d'exécuter le corps de la boucle, puis exécute ce dernier si l'expression conditionnelle est vraie, ou quitte la boucle dans le cas contraire.

  1. let mut counter = 0;
  2.  
  3. while counter < 10 {
  4.     println!("{counter}");
  5.     counter += 1;
  6. }

Comme pour l'expression for, nous pouvons utiliser break et continue. Une expression while ne peut pas s'interrompre avec une valeur et est toujours évaluée à (), contrairement à loop.

  1. let mut i = 1;
  2.  
  3. while i < 100 {
  4.     i *= 2;
  5.     if i == 64 {
  6.         break; // Quitter lorsque «i» est 64.
  7.     }
  8. }

Tout comme les expressions if let ont leur variante de filtrage, les expressions while let le font également. L'expression while let compare le motif à l'expression, puis exécute le corps de la boucle si le filtrage réussit, ou quitte la boucle dans le cas contraire. On peut utiliser break et continue dans les expressions while let, comme dans while.

  1. let mut counter = Some(0);
  2.  
  3. while let Some(i) = counter {
  4.     if i == 10 {
  5.         counter = None;
  6.     } else {
  7.         println!("{i}");
  8.         counter = Some (i + 1);
  9.     }
  10. }


Dernière mise à jour : Vendredi, le 1er Août 2025