logo

Uderz inaczej, jeśli

W tym temacie zrozumiemy, jak używać instrukcji else-if (elif) w skryptach Bash, aby wykonywać nasze zautomatyzowane zadania.

Instrukcja Bash else-if jest używana dla wielu warunków. Przypomina to dodatek do instrukcji if-else w Bashu. W Bash elif może istnieć kilka bloków elif z wyrażeniem boolowskim dla każdego z nich. W przypadku pierwszej instrukcji „if”, jeśli warunek stanie się fałszywy, sprawdzany jest drugi warunek „if”.

Składnia Bash Else If (elif)

Składnię instrukcji else-if w skryptach powłoki Bash można zdefiniować jako:

zestaw c++
 if [ condition ]; then elif [ condition ]; then else fi 

Podobnie jak w przypadku if-else, możemy użyć zestawu jednego lub większej liczby warunków połączonych za pomocą operatorów warunkowych. Zestaw poleceń jest wykonywany, gdy warunek jest spełniony. Jeśli nie ma warunku prawdziwego, wykonywany jest blok poleceń zawarty w instrukcji else.

Poniżej znajduje się kilka przykładów demonstrujących użycie instrukcji else-if:

Przykład 1

Poniższy przykład składa się z dwóch różnych scenariuszy, w których w pierwszej instrukcji else-if warunek jest prawdziwy, a w drugiej instrukcji else-if warunek jest fałszywy.

Skrypt Basha

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

Wyjście

  • Jeśli wprowadzimy liczbę ilości jako 110, wówczas warunek „instrukcji if” będzie miał wartość true, a wynik będzie wyglądał następująco:
Uderz inaczej, jeśli
  • Jeśli wprowadzimy liczbę ilości jako 90, wówczas warunek „instrukcji elif” zostanie uznany za prawdziwy, a wynik będzie wyglądał następująco:
Uderz inaczej, jeśli
  • Jeśli liczbę ilości wprowadzimy jako 100, to żaden warunek nie będzie spełniony. W tym przypadku wykonywany jest blok poleceń znajdujący się w instrukcji else, a wynik wygląda następująco:
Uderz inaczej, jeśli

W ten sposób działa podstawowy bash else-if.

Przykład 2

Ten przykład pokazuje, jak używać wielu warunków z instrukcją else-if w języku Bash. Do łączenia wielu warunków używamy operatorów logicznych bash.

jak przekonwertować z int na string w Javie

Skrypt Basha

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

Uwaga: Należy zauważyć, że blok else jest opcjonalny.

Wyjście

nowa linia Pythona

Jeśli wprowadzimy liczbę ilości jako 100, wówczas wynik będzie wyglądał następująco:

Uderz inaczej, jeśli

Wypróbuj ten przykład, wprowadzając różne wartości i sprawdź wyniki.

Wniosek

W tym temacie dowiedzieliśmy się o składni i użyciu instrukcji Bash else-if z przykładami.