Bash: Dacă, Altfel Dacă, Altele Exemple

Bash If Else If Else Examples



Afirmațiile condiționale Bash sunt cele care ne permit să acționăm în direcția diferitelor condiții. Aceste instrucțiuni implementează blocuri de cod, în funcție de condiția specificată de programator pentru a fi adevărată sau falsă. Dacă se evaluează la adevărat, execută un anumit bloc de cod, altfel trece la următoarea condiție.

Există diferite tipuri de afirmații condiționale în Bash:







  1. afirmatie if
  2. afirmație if-else
  3. dacă..elif..else statement
  4. Cuibărit

În acest articol, vom învăța una dintre afirmațiile condiționale care este dacă, altfel, altfel împreună cu câteva exemple. În alte câteva limbi, elif este scris ca elseif sau else if. Declarația elif ne ajută să luăm decizii între diferite alegeri.



Sintaxa lui if, elseif, else este:



dacă <test_expression>;atunci
<comanda-la-executare>
elif <test_expression>;atunci
<comanda-la-executare>
altceva
<comanda-la-executare>
fi

Cuvântul cheie if ’este urmat de condiția pe care doriți să o verificați. În această afirmație condițională if-else-if, expresiile sunt evaluate de sus în jos.





  • Aceasta este urmată de atunci cuvânt cheie.
  • După aceea, dacă o expresie este evaluată la adevărat, se execută instrucțiunile corespunzătoare. Dacă expresiile sunt evaluate ca false, declarația corespunzătoare din elif va fi executată.
  • Dacă niciuna dintre condiții nu este adevărată, declarația din celălalt blocat este executată.

Exemplul 1

Elif (else if) este utilizat pentru condiții multiple if. În cazul în care prima condiție devine falsă, verificați alta dacă condițiile. În exemplul următor, preluăm date de la utilizator și afișăm declarațiile corespunzătoare.

  • Utilizați condiția if pentru a verifica dacă marcajele sunt mai mari sau egale cu 80. Dacă condiția este evaluată ca fiind adevărată, se va imprima Excelent folosind comanda echo de sub bloc.
  • Dacă prima condiție este falsă, va folosi condiția elif pentru a verifica dacă semnele sunt mai mari sau egale cu 70, dacă aceasta este adevărată, va imprima Bine.
  • Dacă niciuna dintre condițiile de mai sus nu este evaluată ca fiind adevărată, aceasta va trece la starea else și va imprima Satisfăcător.
citit -p „Introduceți mărci:”mărci
dacă [ $ mărci -da 80 ]
atunci
aruncat 'Excelent'

elif [ $ mărci -da 60 ]
atunci
aruncat 'Bun'

altceva
aruncat 'Satisfăcător'
fi

Exemplul 2:

De exemplu, vrem să documentăm notele pentru un anumit curs. Nota totală este de 200, cu 100 de puncte pentru teste și 100 pentru sarcini. Vrem să afișăm suma sarcinilor și testelor, asigurându-ne în același timp că numărul total nu depășește 200.



  1. Luați datele de intrare: quiz_marks și assignments_marks
  2. Asigurați-vă că niciuna dintre cele două intrări nu depășește semnele maxime posibile pentru fiecare dintre ele, adică 100, utilizând condițiile if și elif.
  3. Dacă oricare dintre testele de intrare quiz_marks sau assignments_marks depășește 100, afișați un mesaj de avertizare utilizând comanda echo.
  • Vă rugăm să verificați semnele de intrare pentru test
  • Vă rugăm să verificați semnele de intrare pentru sarcini
  1. Dacă niciuna dintre condițiile de mai sus nu se potrivește, adică niciuna dintre mărci nu depășește 100, treceți la starea else și afișați suma de note utilizând comanda echo.
#! / bin / bash
citit -p „Introduceți notele teoretice:”quiz_marks
citit -p „Introduceți note practice:”assignments_marks
dacă (($ quiz_marks > cincizeci));
atunci
aruncat „Vă rugăm să verificați semnele de intrare pentru test.”
elif (($ assignments_marks > cincizeci));
atunci
aruncat „Vă rugăm să verificați semnele de intrare pentru sarcini.”
altceva
aruncat 'Mărcile tale totale: sum =$ ((quiz_marks + assignments_marks)) '
fi

Exemplul 3:

Să luăm un alt exemplu de program de cont bancar în care dorim să avem trei rezultate separate pentru 3 situații diferite:

  • Soldul este mai mic decât zero
  • Soldul este zero
  • Soldul este peste zero

De exemplu, în următorul program, utilizați instrucțiunile if, elif, else pentru a afișa rezultate diferite în diferite scenarii:

  1. Folosiți condiția if pentru a verifica dacă soldul este mai mic decât zero. Dacă această condiție este adevărată, afișați mesajul utilizând comanda echo: Soldul este mai mic decât zero, vă rugăm să adăugați mai multe fonduri, altfel vi se va percepe o penalizare.
  2. Dacă condiția de mai sus nu se potrivește, atunci utilizați condiția elif pentru a verifica dacă soldul este egal cu zero. Dacă se evaluează la adevărat, afișați mesajul: Soldul este zero, vă rugăm să adăugați fonduri
  3. Dacă niciuna dintre condițiile de mai sus nu se potrivește, utilizați condiția else pentru a afișa: Soldul dvs. este peste zero.
#! / bin / bash
Echilibru=900
dacă ((Echilibru< 0));atunci
aruncat „Soldul este mai mic decât zero, vă rugăm să adăugați mai multe fonduri, altfel vi se va percepe o penalizare”
elif ((Sold ==0));atunci
aruncat „Soldul este zero, vă rugăm să adăugați fonduri”
altceva
aruncat „Soldul dvs. este peste zero.”
fi

Din exemplele de mai sus ale afirmației condiționale if, elif, else, ar trebui să puteți înțelege acum cum funcționează această afirmație condițională și unde poate fi utilizată în diferite scenarii. Sper că ți-a plăcut articolul.