Section courante

A propos

Section administrative du site

loop

Boucle
Rust

Syntaxe

'mon_label: loop {
   // bloc d'instructions
   // utiliser break [valeur]; pour sortir
}

Paramètres

Nom Description
'mon_label Ce paramètre permet d'étiqueter la boucle afin de pouvoir y faire référence depuis un break ou continue.
bloc d'instructions Ce paramètre permet de spécifier les instructions qui seront exécutées de manière répétitive et inconditionnelle.
break [valeur] Ce paramètre permet de quitter la boucle, éventuellement en retournant une valeur.

Description

Ce mot réservé permet d'indiquer une boucle inconditionnellement.

Remarques

Permet d'indiquer une boucle indéfinie.

loop est utilisé pour définir le type de boucle le plus simple pris en charge par Rust. Il exécute le code qu'il contient jusqu'à ce que le code utilise break ou que le programme se termine.

  1. loop {
  2.     println!("Bonjour le monde pour toujours !");
  3. }
  4.  
  5. let mut i = 1;
  6. loop {
  7.     println!("i est {i}");
  8.     if i > 100 {
  9.         break;
  10.     }
  11.     i *= 2;
  12. }
  13. assert_eq!(i, 128);

Contrairement aux autres types de boucles dans Rust (while, while let et for), les boucles peuvent être utilisées comme des expressions renvoyant des valeurs via break.

  1. let mut i = 1;
  2. let something = loop {
  3.     i *= 2;
  4.     if i > 100 {
  5.         break i;
  6.     }
  7. };
  8. assert_eq!(something, 128);

Chaque saut dans une boucle doit avoir le même type. Lorsqu'il ne fournit pas explicitement de valeur, break; renvoie ().



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