les instructions conditionnelles Bash sont celles qui nous permettent d’agir vers diverses conditions. Ces instructions implémentent des blocs de code, selon que la condition spécifiée par le programmeur est vraie ou fausse. S’il est évalué à true, exécute un bloc de code spécifique, sinon passez à la condition suivante.
Il existe différents types d’instructions conditionnelles dans Bash:
- if
- if-else
- si..elif..,else
- Imbriquée
Dans cet article, nous allons apprendre l’une des instructions conditionnelles qui est if, elseif, else avec quelques exemples. Dans plusieurs autres langues, l’elif s’écrit « elseif”ou « else if ». La déclaration elif nous aide à prendre des décisions parmi différents choix.,
The syntax of if, elseif, else is:
<command-to-execute>
elif <test_expression>; then
<command-to-execute>
else
<command-to-execute>
fi
The « if’ keyword is followed by the condition you want to check., Dans cette instruction conditionnelle if-else-if, les expressions sont évaluées de haut en bas.
- Ceci est suivi par « puis” mot-clé.
- après cela, si une expression est évaluée à true, les instructions correspondantes sont exécutées. Si l’expression est évaluée à false, l’instruction correspondante à l’intérieur de” elif » sera exécutée.
- Si aucune de ces conditions n’est vraie, l’instruction dans le reste bloqué est exécutée.
Exemple 1
La elif (sinon si) est utilisé pour de multiples cas de conditions., Dans le cas où la première condition devient fausse, Vérifiez une autre condition « if”. Dans l’exemple suivant, nous prenons l’entrée de l’utilisateur et affichons les déclarations correspondantes.
- utilisez la condition « if” pour vérifier si les marques sont supérieures ou égales à 80. Si la condition est vraie, elle affichera « Excellent” à l’aide de la commande « echo” sous le bloc « then”.
- Si la première condition est évaluée à false, elle utilisera alors la condition » elif « pour vérifier si les marques sont supérieures ou égales à 70, si cela est évalué à true, elle affichera”Good ».,
- si aucune des conditions ci-dessus n’est évaluée à true, elle passera à la condition « else” et affichera « Satisfactory”.
si
puis
echo « Excellent »
elif
puis
echo « Bonne »
else
echo « Satisfaisant »
if
Exemple 2:
Par exemple, nous voulons documenter les marques pour un certain parcours. Le total des notes est de 200 avec 100 points pour les quiz et 100 pour les devoirs. Nous voulons afficher la somme des devoirs et des quiz tout en nous assurant que le nombre global ne dépasse pas 200.,
- prenez l’entrée: quiz_marks et assignments_marks
- assurez-vous qu’aucune des deux entrées ne dépasse les marques maximales possibles pour chacune d’elles, c’est-à-dire 100 en utilisant les conditions « if” et « elif”.
- Si l’un des quiz_marks d’entrée ou assignments_marks dépasse 100, affichez un message d’avertissement à l’aide de la commande « echo”.
- Veuillez vérifier la saisie des notes pour les quiz
- Veuillez vérifier la saisie des notes pour les affectations
- Si aucun de la condition ci-dessus correspond, c’est à dire, aucune des marques ne dépasse 100, passez à la condition” else « et affichez la somme des marques à l’aide de la commande” echo ».,
Exemple 3:
prenons un autre exemple d’un compte bancaire programme dans lequel nous voulons avoir trois sorties séparées pour les 3 situations différentes:
- Le solde est inférieur à zéro,
- La balance est à zéro
- L’équilibre est au-dessus de zéro
Par exemple, dans le programme suivant, utilisez le si, elif, else pour afficher les différentes sorties dans différents scénarios:
- Utiliser des « si” condition pour vérifier si le solde est inférieur à zéro., Si cette condition est vraie, affichez le message à l’aide de la commande echo: « Le solde est inférieur à zéro, veuillez ajouter plus de fonds sinon une pénalité vous sera facturée”.
- Si la condition ci-dessus ne correspond pas, utilisez la condition « elif” pour vérifier si le solde est égal à zéro. S’il est évalué à true, affichez le message: Balance is zero, veuillez ajouter des fonds
- si aucune des conditions ci-dessus ne correspond, utilisez la condition « else” pour afficher: votre solde est supérieur à zéro.,
à partir des exemples ci-dessus de l’instruction conditionnelle if, elif, else, vous devriez maintenant être en mesure de comprendre comment fonctionne cette instruction conditionnelle et où elle peut être utilisée dans différents scénarios. J’espère que vous avez aimé l’article.