Bash: Jeśli, Inaczej Jeśli, Inaczej Przykłady

Bash If Else If Else Examples



Instrukcje warunkowe Bash to takie, które pozwalają nam podjąć pewne działania w stosunku do różnych warunków. Instrukcje te implementują bloki kodu w zależności od tego, czy warunek określony przez programistę ma wartość prawda czy fałsz. Jeśli zwróci wartość true, wykonuje określony blok kodu, w przeciwnym razie przechodzi do następnego warunku.

W Bash istnieją różne typy instrukcji warunkowych:







  1. oświadczenie if
  2. instrukcja if-else
  3. if..elif..else oświadczenie
  4. Zagnieżdżone

W tym artykule poznamy jedną z instrukcji warunkowych, czyli if, elseif, else wraz z kilkoma przykładami. W kilku innych językach elif jest pisane jako elseif lub else if. Oświadczenie elif pomaga nam podejmować decyzje wśród różnych wyborów.



Składnia if, elseif, else to:



Jeśli <test_expression>;następnie
<polecenie do wykonania>
Elifa <test_expression>;następnie
<polecenie do wykonania>
w przeciwnym razie
<polecenie do wykonania>
być

Po słowie kluczowym if’ następuje warunek, który chcesz sprawdzić. W tej instrukcji warunkowej if-else-if wyrażenia są oceniane od góry do dołu.





  • Po nim następuje następnie słowo kluczowe.
  • Następnie, jeśli wyrażenie zostanie ocenione jako prawda, zostaną wykonane odpowiednie instrukcje. Jeśli wyrażenie zostanie ocenione jako fałsz, zostanie wykonana odpowiednia instrukcja wewnątrz elif.
  • Jeśli żaden z warunków nie jest spełniony, wykonywana jest instrukcja wewnątrz else zablokowane.

Przykład 1

elif (inaczej jeżeli) jest używany dla wielu warunków jeżeli. W przypadku, gdy pierwszy warunek okaże się fałszywy, sprawdź inny warunek. W poniższym przykładzie pobieramy dane wejściowe od użytkownika i wyświetlamy odpowiednie instrukcje.

  • Użyj if warunek, aby sprawdzić, czy znaczniki są większe lub równe 80. Jeśli warunek zostanie spełniony, zostanie wydrukowany Excellent przy użyciu polecenia echo w ramach bloku then.
  • Jeśli pierwszy warunek okaże się fałszem, użyje warunku elif, aby sprawdzić, czy znaki są większe lub równe 70, jeśli okaże się to prawdą, wypisze Good.
  • Jeśli żaden z powyższych warunków nie zostanie uznany za prawdziwy, nastąpi przejście do warunku else i wydrukowanie Satisfactory.
czytać -P „Wpisz znaki:”znaki
Jeśli [ $znaki -dawać 80 ]
następnie
wyrzucił 'Świetny'

Elifa [ $znaki -dawać 60 ]
następnie
wyrzucił 'Dobry'

w przeciwnym razie
wyrzucił 'Zadowalający'
być

Przykład 2:

Na przykład chcemy udokumentować oceny z określonego kursu. Łączna liczba punktów wynosi 200, z czego 100 za quizy i 100 za zadania. Chcemy wyświetlić sumę zadań i quizów, jednocześnie upewniając się, że łączna liczba nie przekracza 200.



  1. Wprowadź dane wejściowe: quiz_marks i przypisania_marks
  2. Upewnij się, że żadne z dwóch wejść nie przekracza maksymalnych możliwych znaków dla każdego z nich, tj. 100, używając warunków if i elif.
  3. Jeśli którykolwiek z danych wejściowych quiz_marks lub przypisania_marks przekracza 100, wyświetl komunikat ostrzegawczy za pomocą polecenia echo.
  • Sprawdź znaki wejściowe do quizu
  • Proszę sprawdzić znaczniki wejściowe dla przydziałów
  1. Jeśli żaden z powyższych warunków nie pasuje, tj. żaden ze znaków nie przekracza 100, przejdź do warunku else i wyświetl sumę znaków za pomocą polecenia echo.
#!/kosz/bash
czytać -P „Wprowadź znaki teoretyczne:”quiz_marks
czytać -P „Wprowadź praktyczne znaki:”przypisania_znaki
Jeśli (($quiz_marks > pięćdziesiąt));
następnie
wyrzucił 'Proszę sprawdzić znaki wejściowe do quizu.'
Elifa (($assignments_marks > pięćdziesiąt));
następnie
wyrzucił 'Proszę sprawdzić znaczniki wejściowe dla przydziałów.'
w przeciwnym razie
wyrzucił ' Twoja łączna ocena: sum=$(( quiz_marks + przypisania_marks)) '
być

Przykład 3:

Weźmy inny przykład programu rachunku bankowego, w którym chcemy mieć trzy oddzielne wyjścia dla 3 różnych sytuacji:

  • Saldo jest mniejsze od zera
  • Saldo wynosi zero
  • Saldo jest powyżej zera

Na przykład w poniższym programie użyj instrukcji if, elif, else, aby wyświetlić różne dane wyjściowe w różnych scenariuszach:

  1. Użyj if warunek, aby sprawdzić, czy saldo jest mniejsze od zera. Jeśli ten warunek zostanie uznany za prawdziwy, wyświetl komunikat za pomocą polecenia echo: Saldo jest mniejsze od zera, Dodaj więcej środków, w przeciwnym razie zostanie naliczona kara.
  2. Jeśli powyższy warunek nie jest zgodny, użyj warunku elif, aby sprawdzić, czy saldo jest równe zero. Jeśli jest to prawda, wyświetl komunikat: Saldo wynosi zero, dodaj środki
  3. Jeśli żaden z powyższych warunków nie pasuje, użyj warunku else, aby wyświetlić: Twoje saldo jest powyżej zera.
#!/kosz/bash
Saldo=900
Jeśli ((Saldo< 0));następnie
wyrzucił „Saldo jest mniejsze niż zero, dodaj więcej środków, w przeciwnym razie zostanie naliczona kara”
Elifa ((Saldo ==0));następnie
wyrzucił „Saldo wynosi zero, proszę dodać środki”
w przeciwnym razie
wyrzucił „Twoje saldo jest powyżej zera”.
być

Na podstawie powyższych przykładów instrukcji warunkowej if, elif, else powinieneś teraz zrozumieć, jak działa ta instrukcja warunkowa i gdzie można jej użyć w różnych scenariuszach. Mam nadzieję, że artykuł Ci się podobał.