Boucle While
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 38 sur 75.
Une boucle while est différente de la boucle for. Une boucle for nous permet d'itérer sur une range spécifique, tandis qu'une boucle while nous permet de continuer à itérer tant qu'une certaine condition est remplie.
Pour utiliser une boucle while, écrivez :
while condition {
code
}Le code s'exécutera seulement si la condition est true.
Il existe de nombreux cas d'utilisation où un while résoudrait le problème, mais la boucle for ne le ferait pas.
Défi
DébutantÉcrivez un programme qui lit une valeur d'entrée, un nombre de type double.
Utilisez une boucle while pour diviser l'entrée par 2 tant que le nombre est supérieur ou égal à 3.5.
Affichez le premier nombre qui est inférieur à 3.5.
Aide-mémoire
Une boucle while exécute du code tant qu'une condition est true :
while condition {
code
}Contrairement aux boucles for qui itèrent sur une plage spécifique, les boucles while continuent jusqu'à ce que la condition devienne false.
Essayez vous-même
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let mut number: f64 = 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 Fundamentals
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 - Format