Šiame straipsnyje aptarsime, kaip parašyti „Else If“ teiginio „bash“ scenarijų.
java hello world pavyzdys
Sąlyginiai teiginiai : teiginiai, kurie atlieka konkrečias funkcijas pagal tam tikras sąlygas, vadinami sąlyginiais teiginiais. Bash scenarijuose turime keletą sąlyginių teiginių, tokių kaip IF, IF-ELSE, IF-ELSE-IF ir tt Kiekvienas sakinys turi savo veikimo būdą ir pagal poreikį mes juos naudojame.
IF pareiškimas
Šis teiginys naudojamas, kai reikia patikrinti tik sąlygas. Jei nustatoma, kad sąlyga yra teisinga, sakinys buvo parašytas if bloko viduje.
Sintaksė:
if (condition) then statement fi>
Kodas:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
Ši programa patikrins būklę, ar 15 yra didesnis nei 10, ar ne. Jei 15 yra didesnis nei 10, IF bloke parašytas teiginys bus atspausdintas ekrane.
Išvestis:
a is greater than 10>
IF-ELSE teiginys
Kaip matyti iš If sakinio, jei sąlyga teisinga, IF sakinio blokas bus vykdomas, bet jei sąlyga klaidinga, niekas negrąžinama arba nevykdoma. Jei norime, kad programa atliktų tam tikrą veiksmą po to, kai IF sakinio sąlyga yra klaidinga, po If sakinio naudojame teiginį ELSE.
Sintaksė:
if [condition ] then If statement else ELSE statement fi>
- Jei sąlyga yra teisinga: IF sakinys bus įvykdytas.
- Jei sąlyga klaidinga: ELSE sakinys bus įvykdytas.
Kodas:
pagrindinė java
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
Išvestis:
number is less than 10>
ELIF (ELSE IF) teiginys
ELIF yra raktinis žodis, naudojamas ELSE IF sakiniui bash scenarijuose. Jei cikle yra daugiau nei dvi sąlygos, kurių negalima išspręsti tik naudojant IF-ELSE sakinį, tada naudojamas ELIF. Vienoje jei-kitaip kilpoje galima apibrėžti kelias ELIF sąlygas.
ELIF sintaksė:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
Kodas:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>
Išvestis:
poeilutės eilutė java
a is greater than 25>
NESTED pareiškimai
Jei vienas ar daugiau nei vienas sąlyginis sakinys įrašytas kitame sakinyje, tai vadinama įdėtais sakiniais, pvz., IF sakiniais kitame IF sakinyje.
Sintaksė (įdėta IF):
If [condition] then if [condition_2] then statement_1 fi fi>
Pavyzdys:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>
Išvestis:
number is less than 15>