Bash: If, Else If, ​​Else Voorbeelden

Bash If Else If Else Examples



Bash voorwaardelijke statements zijn die welke ons in staat stellen om actie te ondernemen naar verschillende condities. Deze instructies implementeren codeblokken, gebaseerd op het feit of de voorwaarde die door de programmeur is opgegeven, waar of onwaar is. Als het evalueert naar waar, voert het een specifiek codeblok uit, anders gaat u naar de volgende voorwaarde.

Er zijn verschillende soorten voorwaardelijke instructies in Bash:







  1. if-verklaring
  2. if-else verklaring
  3. if..elif..else verklaring
  4. genest

In dit artikel zullen we een van de voorwaardelijke uitspraken leren, namelijk if, elseif, else, samen met enkele voorbeelden. In verschillende andere talen wordt de elif geschreven als elseif of else if. De elif-verklaring helpt ons om beslissingen te nemen tussen verschillende keuzes.



De syntaxis van if, elseif, else is:



indien <test_expression>;dan
<opdracht om uit te voeren>
elif <test_expression>;dan
<opdracht om uit te voeren>
anders
<opdracht om uit te voeren>
zijn

Het trefwoord if' wordt gevolgd door de voorwaarde die u wilt controleren. In deze if-els-if voorwaardelijke instructie worden de expressies van boven naar beneden geëvalueerd.





  • Dit wordt gevolgd door dan trefwoord.
  • Daarna, als een expressie wordt geëvalueerd als waar, worden overeenkomstige instructies uitgevoerd. Als de expressie wordt geëvalueerd als onwaar, wordt de overeenkomstige instructie in de elif uitgevoerd.
  • Als geen van de voorwaarden waar is, wordt de instructie binnen de else geblokkeerd uitgevoerd.

voorbeeld 1

De elif (else if) wordt gebruikt voor meerdere if-voorwaarden. Als de eerste voorwaarde onwaar wordt, controleer dan een andere if-voorwaarden. In het volgende voorbeeld nemen we invoer van de gebruiker en geven we de bijbehorende instructies weer.

  • Gebruik de voorwaarde if om te controleren of de markeringen groter of gelijk zijn aan 80. Als de voorwaarde waar is, wordt Excellent afgedrukt met het echo-commando onder then block.
  • Als de eerste voorwaarde onwaar is, wordt de elif-voorwaarde gebruikt om te controleren of markeringen groter of gelijk zijn aan 70. Als dit waar is, wordt Goed afgedrukt.
  • Als geen van de bovenstaande voorwaarden waar is, wordt de voorwaarde verplaatst naar de else-voorwaarde en wordt Bevredigend afgedrukt.
lezen -P 'Voer markeringen in: 'merken
indien [ $marks -schenken 80 ]
dan
gooide uit 'Excellent'

elif [ $marks -schenken 60 ]
dan
gooide uit 'Mooi zo'

anders
gooide uit 'Bevredigend'
zijn

Voorbeeld 2:

We willen bijvoorbeeld de cijfers voor een bepaald vak vastleggen. De totale punten zijn 200 met 100 punten voor Quizzen en 100 voor opdrachten. We willen de som van opdrachten en quizzen weergeven en ervoor zorgen dat het totale aantal niet hoger is dan 200.



  1. Neem de invoer: quiz_marks en opdrachten_marks
  2. Zorg ervoor dat geen van de twee ingangen de maximaal mogelijke markeringen voor elk van hen overschrijdt, d.w.z. 100 door de if- en elif-voorwaarden te gebruiken.
  3. Als een van de ingevoerde quiz_marks of toewijzingen_marks de 100 overschrijdt, geeft u een waarschuwingsbericht weer met behulp van de echo-opdracht.
  • Controleer de invoertekens voor quiz
  • Controleer de invoertekens voor opdrachten
  1. Als geen van de bovenstaande voorwaarden overeenkomt, d.w.z. geen van de markeringen is hoger dan 100, ga dan naar de else-voorwaarde en geef de som van de markeringen weer met behulp van het echo-commando.
#!/bin/bash
lezen -P 'Voer theoriecijfers in:'quiz_marks
lezen -P 'Vul praktijkcijfers in: 'opdrachten_marks
indien (($quiz_marks > vijftig));
dan
gooide uit 'Controleer de invoertekens voor quiz.'
elif (($assignments_marks > vijftig));
dan
gooide uit 'Controleer de invoercijfers voor opdrachten.'
anders
gooide uit ' Uw totaal aantal punten: sum=$(( quiz_marks + opdrachten_marks)) '
zijn

Voorbeeld 3:

Laten we nog een voorbeeld nemen van een bankrekeningprogramma waarin we drie afzonderlijke uitgangen willen hebben voor 3 verschillende situaties:

  • Het saldo is minder dan nul
  • Het saldo is nul
  • Het saldo is boven nul

Gebruik bijvoorbeeld in het volgende programma de instructies if, elif, else om verschillende outputs in verschillende scenario's weer te geven:

  1. Gebruik if-voorwaarde om te controleren of het saldo minder dan nul is. Als deze voorwaarde als waar wordt beoordeeld, geeft u het bericht weer met het echo-commando: Saldo is minder dan nul, voeg meer geld toe, anders wordt er een boete in rekening gebracht.
  2. Als de bovenstaande voorwaarde niet overeenkomt, gebruik dan de elif-voorwaarde om te controleren of het saldo gelijk is aan nul. Als het resultaat waar is, geeft u het bericht weer: Saldo is nul, voeg alstublieft geld toe
  3. Als geen van de bovenstaande voorwaarden overeenkomt, gebruikt u de else-voorwaarde om het volgende weer te geven: Uw saldo is boven nul.
#!/bin/bash
Evenwicht=900
indien ((Evenwicht< 0));dan
gooide uit 'Saldo is minder dan nul, voeg meer geld toe, anders wordt er een boete in rekening gebracht'
elif ((Saldo ==0));dan
gooide uit 'Saldo is nul, gelieve geld toe te voegen'
anders
gooide uit 'Je saldo is boven nul.'
zijn

Uit de bovenstaande voorbeelden van de voorwaardelijke instructie if, elif, else, zou u nu moeten kunnen begrijpen hoe deze voorwaardelijke instructie werkt en waar deze in verschillende scenario's kan worden gebruikt. Ik hoop dat je het artikel leuk vond.