Si la rouille de la déclaration

Si la rouille de la déclaration
La prise de décision est un facteur critique lors de la construction d'un programme non trivial. Comme la plupart des langages de programmation, Rust nous fournit la construction de déclarations If et If-Else pour mettre en œuvre des décisions dans nos programmes.

Le nœud de cet article est de vous aider à comprendre comment mettre en œuvre et travailler avec des déclarations conditionnelles en rouille.

Flux conditionnel de la rouille

Le flux conditionnel nous permet de définir des actions lorsqu'une condition spécifique est vraie ou fausse. Par exemple, s'il pleut, portez un imperméable. Sinon, ne porte pas un imperméable.

La rouille nous fournit 3 constructions conditionnelles:

  1. Si déclaration
  2. Instructions IF-ELSE
  3. Else-if arbre

Discutons de la façon dont nous pouvons implémenter les constructions suivantes:

Si déclaration

Nous utilisons l'instruction IF lorsque nous devons vérifier une seule condition. Si la condition est vraie, effectuez une action spécifique.

La syntaxe de rouille pour l'instruction IF est comme indiqué:

ifboolean_expression
// fais ça

Nous commençons par le mot clé If suivi d'une expression qui évalue une valeur booléenne. Si l'expression évalue pour être vraie, exécutez le code à l'intérieur des accolades bouclées.

Vérifiez le code ci-dessous:

fnmain ()
Soit Weather = "Rainy";
Si météo == "pluvieux"
println!("Portez un imperméable!")

Dans le code fourni ci-dessus, nous définissons une variable appelée météo et la fixons sur «pluvieux». Ensuite, nous utilisons l'instruction IF pour vérifier si le temps est égal à «pluvieux». Si c'est vrai, nous imprimons un message pour porter un imperméable.

Si nous exécutons le code ci-dessus, nous devons obtenir une sortie comme:

Énoncé IF-ELSE

La construction suivante des déclarations conditionnelles est la déclaration IF-Else. Dans l'exemple précédent, nous avons défini une action si le temps est pluvieux. Que se passe-t-il si le temps n'est pas pluvieux?

Si la condition est fausse, nous pouvons utiliser l'instruction if-else pour créer une action.

Un pseudo-code peut être illustré comme:

S'il pleut, portez un imperméable. Si le temps est tout sauf pluvieux, faites autre chose.

La syntaxe pour l'instruction IF-ELSE dans Rust est fournie ci-dessous:

ifboolean_expression
// Dothis
autre
// thendothis

Remarque: le mot-clé ELSE vient immédiatement après la fermeture de l'attelle bouclée du bloc IF.

Considérez l'exemple de code ci-dessous:

fnmain ()
Soit Weather = "Sunny";
Si météo == "pluvieux"
println!("Portez un imperméable!")
autre
println!("Ne portez pas un imperméable!")

Dans cet exemple, nous avons mis le temps sur «Sunny». Nous vérifions si le temps est pluvieux, puis porte un imperméable. Sinon, ne porte pas un imperméable.

La sortie résultante est comme indiqué ci-dessous:

Else-if arbre

Nous savons tous que la prise de décision n'est pas «binaire». Par conséquent, il peut y avoir plus d'une condition. Par exemple, le temps peut être pluvieux, ensoleillé, nuageux, venteux, etc.

Comment pouvons-nous mettre en œuvre des actions définies pour chaque condition météorologique possible?

Nous pouvons le faire en utilisant un arbre else-if. Considérez-le comme une hiérarchie qui peut être exécutée en fonction de la vraie condition.

La syntaxe est comme indiqué ci-dessous:

Si xpress_expression
// fais ça
elseif xpress_expression1
// fais ça
elseif xpress_expressionn
// fais ça
autre
// instructionssif expression1 et expression2 résultat tofalse

Gardez à l'esprit qu'un seul bloc peut s'exécuter à un moment donné. Si vous avez plusieurs conditions qui évaluent pour être vraie, Rust exécutera la première condition de correspondance et sautera le reste.

Prenez le programme météorologique, comme indiqué ci-dessous:

fnmain ()
Soit Weather = "Windy";
Si météo == "pluvieux"
println!("Portez un imperméable!")
elseif weather == "Sunny"
println!("Porter des vêtements respirants")
elseif Weather == "Windy"
println!("Portez un pantalon éolien et des chaussettes longues!")
elseif weather == "nuageux"
println!("C'est à vous de décider!")
autre
println!("Météo non reconnu")

Dans le code précédent, nous créons un arbre de décision pour divers temps. Nous mettons également en œuvre un bloc Else si le temps est tout sauf ceux définis.

L'exécution du code précédent doit retourner:

Conclusion

Dans cet article, nous avons exploré diverses constructions de prise de décision dans le langage de programmation de la rouille, comme l'instruction IF, la déclaration IF-Else et l'arbre else-if. Nous espérons que vous avez trouvé ce tutoriel utile! Découvrez d'autres articles sur les indices Linux pour en savoir plus