Expressions If
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 24 sur 75.
Les expressions if nous permettent d'exécuter du code avec des conditions.
Par exemple, regardons le code suivant :
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}
age += 1;Le code ci-dessus vérifie si la variable age est supérieure à 18. Si c'est le cas, il définira status pour contenir la chaîne "Adult".
À la fin, le code incrémentera age de 1, que l'âge soit supérieur à 18 ou non.
Pour utiliser une instruction if en Rust, nous devons utiliser des accolades {} pour définir le bloc de code, et tout ce qui se trouve à l'intérieur de l'instruction if doit être placé entre ces accolades :
if condition {
code;
code;
code;
}Si la condition est true, nous entrerons dans le bloc de code à l'intérieur du if (Le code indenté)
Défi
DébutantOn vous donne un code.
Les variables a et b ont des valeurs manquantes, remplissez-les de sorte que le code à l'intérieur de l'instruction if soit exécuté et que c soit égal à 3.
Bonus : essayez de trouver plus d'une solution !
Aide-mémoire
Les expressions if nous permettent d'exécuter du code avec des conditions en utilisant l'instruction if :
if condition {
// code to execute if condition is true
}Exemple :
let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
status = "Adult";
}Le bloc de code à l'intérieur de l'instruction if s'exécute uniquement lorsque la condition est évaluée à true. Utilisez des accolades {} pour définir le bloc de code.
Essayez vous-même
fn main() {
let a: i32 = ?;
let b: i32 = ?;
// Ne pas modifier sous cette ligne
let mut c: i32 = 0;
if a >= b && !(b < 10) {
c = 2;
}
c += 1;
println!("c = {}", c);
}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