declarațiile condiționale Bash sunt cele care ne permit să luăm măsuri în diferite condiții. Aceste declarații implementează blocuri de cod, pe baza faptului dacă condiția specificată de programator se evaluează la Adevărat sau fals. În cazul în care evaluează la true, execută un bloc specific de cod altfel trece la următoarea condiție.
există diferite tipuri de declarații condiționale în Bash:
- if declarație
- if-else declarație
- dacă..elif..,altfel declarație
- imbricate
în acest articol, vom învăța una dintre declarațiile condiționale care este dacă, elseif, else, î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.,
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., În această declarație condiționată if-else-if, expresiile sunt evaluate de sus în jos.
- acesta este urmat de cuvântul cheie” apoi”.
- după aceea, dacă o expresie este evaluată la true, sunt executate declarații corespunzătoare. Dacă expresiile sunt evaluate la false, instrucțiunea corespunzătoare din „elif” va fi executată.
- dacă niciuna dintre condiții nu este adevărată, instrucțiunea din else Block este executată.
Exemplul 1
elif (else if) este utilizat pentru mai multe condiții if., În cazul în care prima condiție este falsă, verificați alte condiții „dacă”. În exemplul următor, luăm de intrare de la utilizator și afișa declarațiile corespunzătoare.
- utilizați condiția” if ” pentru a verifica dacă marcajele sunt mai mari sau egale cu 80. Dacă condiția se evaluează la true, va imprima „excelent” folosind comanda „echo” sub „apoi” bloc.
- dacă prima condiție se evaluează la fals, se va folosi apoi „Elif” condiție pentru a verifica dacă mărcile sunt mai mari sau egale cu 70, în cazul în care acest lucru se evaluează la true, se va imprima „bun”.,
- dacă niciuna dintre condițiile de mai sus nu se evaluează la true, se va trece la condiția „else” și se va imprima „satisfăcător”.
echo „Excelent”
elif
echo „Bun”
mai mult
echo „Satisfăcător”
fi
Exemplul 2:
De exemplu, vrem să documenteze mărci pentru un anumit curs. Notele totale sunt 200 cu 100 de mărci pentru chestionare și 100 pentru misiuni. Dorim să afișăm suma sarcinilor și a testelor, asigurându-ne în același timp că numărul total nu depășește 200.,
- Ia de intrare: quiz_marks și assignments_marks
- Asigurați-vă că nici unul dintre cele două intrări depășească maxim posibil de mărci pentru fiecare dintre ele, adică 100 de folosind „dacă” și „elif” condiții.
- Dacă oricare dintre quiz_marks de intrare sau assignments_marks depășește 100, afișați un mesaj de avertizare utilizând comanda „echo”.
- verificați marcajele de intrare pentru Test
- verificați marcajele de intrare pentru atribuții
- 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 condiția „else” și afișați suma mărcilor folosind comanda „echo”.,
Exemplul 3:
Să luăm un alt exemplu de un cont bancar program în care vrem să avem trei iesiri separate pentru 3 situații diferite:
- soldul este mai mic decât zero
- soldul este zero
- echilibrul de mai sus este zero
De exemplu, în programul următor, utilizați dacă, elif, else pentru a afișa diferite ieșiri în diferite scenarii:
- Utilizarea „dacă” starea pentru a verifica dacă soldul este mai mic decât zero., Dacă această condiție se evaluează la true, afișați mesajul folosind comanda echo: „soldul este mai mic decât zero, vă rugăm să adăugați mai multe fonduri altfel vi se va percepe penalizare”.
- dacă condiția de mai sus nu se potrivește, utilizați condiția „elif” pentru a verifica dacă soldul este egal cu zero. Dacă se evaluează la true, afișați mesajul: soldul este zero, vă rugăm să adăugați fonduri
- 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.,din exemplele de mai sus ale declarației condiționale dacă, elif, altfel, acum ar trebui să puteți înțelege cum funcționează această declarație condiționată și unde poate fi utilizată în diferite scenarii. Sper că ți-a plăcut articolul.