Section courante

A propos

Section administrative du site

else

Autrement
Rust

Syntaxe

if condition {
   // bloc si la condition est vraie
} else {
   // bloc si la condition est fausse
}

Paramètres

Nom Description
condition Ce paramètre permet de spécifier une expression booléenne qui sera évaluée pour déterminer quel bloc de code sera exécuté.

Description

Ce mot réservé permet d'indiquer un repli pour les constructions de flux de contrôle if et if let.

Remarques

Permet d'indiquer quelle expression évaluer lorsqu'une condition if est fausse.

Les expressions else sont facultatives. Si aucune expression else n'est fournie, l'évaluation est supposée correspondre au type unitaire ().

Le type d'évaluation des blocs else doit être compatible avec celui du bloc if.

Comme indiqué ci-dessous, else doit être suivi de : if, if let ou un bloc {} et renvoie la valeur de cette expression :

  1. let result = if true == false {
  2.     "Oh non"
  3. } else if "something" == "other thing" {
  4.     "Oh mon Dieu"
  5. } else if let Some(200) = "blarg".parse::<i32>().ok() {
  6.     "euh oh"
  7. } else {
  8.     println!("Effet secondaire sournois.");
  9.     "ouf, rien n'est cassé"
  10. };

Voici un autre exemple, mais ici nous n'essayons pas de renvoyer une expression :

  1. if true == false {
  2.     println!("Oh non");
  3. } else if "something" == "other thing" {
  4.     println!("Oh mon Dieu");
  5. } else if let Some(200) = "blarg".parse::<i32>().ok() {
  6.     println!("euh oh");
  7. } else {
  8.     println!("ouf, rien n'est cassé");
  9. }

L'expression ci-dessus reste une expression, mais elle sera toujours évaluée comme ().

Il n'y a probablement aucune limite au nombre de blocs else pouvant suivre une expression if. Cependant, si vous en avez plusieurs, une expression de correspondance peut être préférable.



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