Bash: If, Else If, ​​Else Pavyzdžiai

Bash If Else If Else Examples



Bash sąlyginiai teiginiai leidžia mums imtis tam tikrų veiksmų įvairioms sąlygoms. Šie teiginiai įgyvendina kodo blokus, atsižvelgiant į tai, ar programuotojo nurodyta sąlyga yra teisinga, ar klaidinga. Jei vertinama kaip tiesa, įvykdomas konkretus kodo blokas, priešingu atveju pereikite prie kitos sąlygos.

„Bash“ yra įvairių tipų sąlyginių teiginių:







  1. jei pareiškimas
  2. if-else teiginys
  3. jei..elifas..kitas teiginys
  4. Įdėtas

Šiame straipsnyje mes išmoksime vieną iš sąlyginių teiginių, tai yra if, elseif, else ir keletą pavyzdžių. Keliomis kitomis kalbomis elifas rašomas kaip elseif arba kitaip, jei. Elifo pareiškimas padeda mums priimti sprendimus tarp skirtingų pasirinkimų.



If, elseif, else sintaksė yra:



jei <test_expression>;tada
<komandą-vykdyti>
elifas <test_expression>;tada
<komandą-vykdyti>
Kitas
<komandą-vykdyti>
būti

Po raktinio žodžio „if“ yra sąlyga, kurią norite patikrinti. Šiame sąlyginiame teiginyje „jei-jei-kitaip“ išraiškos vertinamos iš viršaus į apačią.





  • Po to seka tada raktinis žodis.
  • Po to, jei išraiška įvertinama kaip teisinga, vykdomi atitinkami teiginiai. Jei išraiškos bus įvertintos kaip klaidingos, bus įvykdytas atitinkamas teiginys elifo viduje.
  • Jei nė viena iš sąlygų nėra teisinga, kitoje užblokuotoje dalyje esantis teiginys vykdomas.

1 pavyzdys

Elifas (kitaip jei) naudojamas kelioms sąlygoms. Jei pirmoji sąlyga yra klaidinga, patikrinkite kitą, jei sąlygos. Šiame pavyzdyje mes imamės įvesties iš vartotojo ir rodome atitinkamus teiginius.

  • Naudokite, jei sąlyga, kad patikrintumėte, ar žymės yra didesnės arba lygios 80. Jei sąlyga įvertinama kaip tiesa, ji bus atspausdinta puikiai naudojant komandą echo pagal bloką.
  • Jei pirmoji sąlyga įvertinama kaip klaidinga, tada ji naudoja elif sąlygą, kad patikrintų, ar ženklai yra didesni arba lygūs 70, o jei tai įvertinama kaip tiesa, spausdinama gerai.
  • Jei nė viena iš aukščiau išvardytų sąlygų nėra teisinga, ji pereis prie kitos sąlygos ir bus išspausdinta Patenkinama.
skaityti -p 'Įveskite ženklus:'ženklų
jei [ $ markių -duoti 80 ]
tada
išmetė 'Puikus'

elifas [ $ markių -duoti 60 ]
tada
išmetė 'Gerai'

Kitas
išmetė „Patenkinamas“
būti

2 pavyzdys:

Pavyzdžiui, norime dokumentuoti tam tikro kurso pažymius. Bendras pažymių skaičius yra 200 su 100 balų už viktorinas ir 100 už užduotis. Norime parodyti užduočių ir viktorinų sumą, tuo pačiu įsitikindami, kad bendras skaičius neviršija 200.



  1. Įveskite: quiz_marks ir assignments_marks
  2. Naudodami „if“ ir „elif“ sąlygas įsitikinkite, kad nė vienas iš dviejų įėjimų neviršija maksimalių galimų kiekvieno iš jų ženklų, ty 100.
  3. Jei bet kuri iš įvesties viktorinos_žymų arba „assignments_marks“ viršija 100, parodykite įspėjamąjį pranešimą naudodami komandą „echo“.
  • Patikrinkite viktorinos įvesties žymes
  • Patikrinkite užduočių įvesties ženklus
  1. Jei nė viena iš aukščiau nurodytų sąlygų neatitinka, t. Y. Nė vienas iš ženklų neviršija 100, pereikite prie kitos sąlygos ir rodykite ženklų sumą naudodami komandą echo.
#!/bin/bash
skaityti -p „Įveskite teorijos ženklus:“quiz_marks
skaityti -p „Įveskite praktinius ženklus:“assignments_marks
jei (($ quiz_marks > penkiasdešimt));
tada
išmetė „Patikrinkite viktorinos įvesties žymes.“
elifas (($ assignments_marks > penkiasdešimt));
tada
išmetė „Patikrinkite, ar nėra įvesties ženklų, kad gautumėte užduotis.“
Kitas
išmetė „Jūsų bendri pažymiai: suma =$ ((quiz_marks + assignments_marks)) ''
būti

3 pavyzdys:

Paimkime dar vieną banko sąskaitos programos pavyzdį, kuriame norime turėti tris atskirus rezultatus 3 skirtingoms situacijoms:

  • Balansas yra mažesnis nei nulis
  • Likutis lygus nuliui
  • Balansas yra didesnis nei nulis

Pavyzdžiui, šioje programoje naudokite teiginius if, elif, else, kad skirtinguose scenarijuose būtų rodomi skirtingi rezultatai:

  1. Naudokite, jei sąlyga, kad patikrintumėte, ar likutis yra mažesnis nei nulis. Jei ši sąlyga vertinama kaip teisinga, parodykite pranešimą naudodami komandą „echo“: Likutis yra mažesnis nei nulis. Pridėkite daugiau lėšų, kitaip būsite apmokestinti.
  2. Jei aukščiau nurodyta sąlyga nesutampa, naudokite elif sąlygą, kad patikrintumėte, ar likutis lygus nuliui. Jei įvertinimas teisingas, rodykite pranešimą: Balansas lygus nuliui, pridėkite lėšų
  3. Jei nė viena iš aukščiau išvardytų sąlygų neatitinka, naudokite kitą sąlygą, kad būtų parodyta: Jūsų balansas yra didesnis už nulį.
#!/bin/bash
Balansas=900
jei ((Balansas< 0));tada
išmetė „Likutis yra mažesnis nei nulis, pridėkite daugiau lėšų, nes kitaip būsite apmokestinti“
elifas ((Likutis ==0));tada
išmetė „Likutis yra nulis, pridėkite lėšų“
Kitas
išmetė 'Jūsų balansas yra didesnis nei nulis.'
būti

Iš aukščiau pateiktų sąlyginio teiginio pavyzdžių, jei, elif, kitaip, dabar turėtumėte suprasti, kaip šis sąlyginis teiginys veikia ir kur jį galima naudoti įvairiais atvejais. Tikiuosi, kad jums patiko straipsnis.