if |
Si |
|---|---|
| Rust | |
Syntaxe
|
if condition { // bloc exécuté si la condition est vraie } else { // bloc exécuté sinon (facultatif) } |
Paramètres
| Nom | Description |
|---|---|
| condition | Ce paramètre permet d'évaluer une expression booléenne déterminer si le bloc associé est exécuté. |
| bloc | Ce paramètre permet de regrouper les instructions étant exécutées si la condition est vraie. |
| else | Ce paramètre permet de définir un bloc alternatif exécuté si la condition if est fausse (optionnel). |
Description
Ce mot réservé permet d'indiquer une branche basée sur le résultat d'une expression conditionnelle.
Remarques
Permet d'évaluez un bloc si une condition est vérifiée.
if est une construction familière à la plupart des programmeurs et constitue le principal moyen d'intégrer la logique dans votre code. Cependant, contrairement à la plupart des langages, les blocs if peuvent également servir d'expressions.
Ci-dessus, les trois formes typiques d'un bloc if. Le premier est celui que l'on retrouve habituellement dans de nombreux langages, avec un bloc else optionnel. Le deuxième utilise if comme expression, ce qui n'est possible que si toutes les branches renvoient le même type. Une expression if peut être utilisée partout. Le troisième type de bloc if est un bloc if let, qui se comporte de manière similaire à une expression match :
Chaque type d'expression if peut être mélangé et associé selon les besoins.
Le mot-clef if est utilisé à un autre endroit dans Rust, à savoir dans le cadre de la correspondance de modèles elle-même, permettant l'utilisation de modèles tels que Some(x) if x > 200.