Bash: If, Else If, ​​Else Примеры

Bash If Else If Else Examples



Условные операторы Bash - это те, которые позволяют нам предпринимать определенные действия в отношении различных условий. Эти операторы реализуют блоки кода в зависимости от того, является ли условие, указанное программистом, истинным или ложным. Если оно истинно, выполняет определенный блок кода, в противном случае переходит к следующему условию.

В Bash есть различные типы условных операторов:







  1. если заявление
  2. оператор if-else
  3. оператор if..elif..else
  4. Вложенный

В этой статье мы познакомимся с одним из условных операторов if, elseif, else вместе с несколькими примерами. В некоторых других языках elif пишется как elseif или else if. Заявление elif помогает нам принимать решения среди различных вариантов.



Синтаксис if, elseif, else:



если <test_expression>;тогда
<команда для выполнения>
Элиф <test_expression>;тогда
<команда для выполнения>
еще
<команда для выполнения>
быть

За ключевым словом if ’следует условие, которое вы хотите проверить. В этом условном операторе if-else-if выражения вычисляются сверху вниз.





  • Далее следует тогда ключевое слово.
  • После этого, если выражение оценивается как истинное, выполняются соответствующие операторы. Если выражение оценивается как ложное, будет выполнен соответствующий оператор внутри elif.
  • Если ни одно из условий не выполняется, выполняется инструкция внутри блока else.

Пример 1

Elif (else if) используется для нескольких условий if. В случае, если первое условие ложно, проверьте другое условие if. В следующем примере мы получаем данные от пользователя и отображаем соответствующие операторы.

  • Используйте условие if, чтобы проверить, равны ли отметки больше или равны 80. Если условие оценивается как истинное, с помощью команды echo в блоке then будет напечатано «Отлично».
  • Если первое условие оценивается как ложное, оно затем будет использовать условие elif, чтобы проверить, больше ли отметки или равны 70, если оно оценивается как истинное, оно будет печатать Good.
  • Если ни одно из вышеперечисленных условий не истинно, оно перейдет к условию else и напечатает «Удовлетворительно».
читать -п 'Введите оценки:'Метки
если [ $ знаки -давать 80 ]
тогда
выбросил 'Превосходно'

Элиф [ $ знаки -давать 60 ]
тогда
выбросил 'Хороший'

еще
выбросил «Удовлетворительно»
быть

Пример 2:

Например, мы хотим задокументировать оценки по определенному курсу. Общее количество баллов составляет 200, из них 100 - за викторины и 100 - за задания. Мы хотим отображать сумму заданий и викторин, следя за тем, чтобы общее количество не превышало 200.



  1. Примите участие: quiz_marks и assignments_marks
  2. Убедитесь, что ни один из двух входов не превышает максимально возможных отметок для каждого из них, то есть 100, используя условия if и elif.
  3. Если любой из входных quiz_marks или assignments_marks превышает 100, отобразите предупреждающее сообщение с помощью команды echo.
  • Пожалуйста, проверьте отметки ввода для викторины
  • Пожалуйста, проверьте метки ввода для назначений
  1. Если ни одно из вышеперечисленных условий не соответствует, то есть ни одна из меток не превышает 100, перейдите к условию else и отобразите сумму оценок с помощью команды echo.
#! / bin / bash
читать -п 'Введите оценки по теории:'quiz_marks
читать -п 'Введите практические оценки:'assignments_marks
если (($ quiz_marks > пятьдесят));
тогда
выбросил «Пожалуйста, проверьте отметки ввода для викторины».
Элиф (($ assignments_marks > пятьдесят));
тогда
выбросил «Пожалуйста, проверьте метки ввода на предмет присвоений».
еще
выбросил 'Ваши общие оценки: сумма =$ ((quiz_marks + assignments_marks)) '
быть

Пример 3:

Давайте возьмем еще один пример программы банковского счета, в которой мы хотим иметь три отдельных выхода для трех разных ситуаций:

  • Баланс меньше нуля
  • Баланс равен нулю
  • Баланс больше нуля

Например, в следующей программе используйте операторы if, elif, else для отображения различных выходных данных в разных сценариях:

  1. Используйте условие if, чтобы проверить, является ли баланс меньше нуля. Если это условие истинно, отобразите сообщение с помощью команды echo: Баланс меньше нуля, пожалуйста, добавьте больше средств, иначе с вас будет взиматься штраф.
  2. Если указанное выше условие не совпадает, используйте условие elif, чтобы проверить, равен ли баланс нулю. Если он верен, отобразите сообщение: Баланс равен нулю, пожалуйста, добавьте средства
  3. Если ни одно из вышеперечисленных условий не соответствует, используйте условие else, чтобы отобразить: Ваш баланс больше нуля.
#! / bin / bash
Остаток средствзнак равно900
если ((Остаток средств< 0));тогда
выбросил «Баланс меньше нуля, пожалуйста, добавьте больше средств, иначе с вас будет взиматься штраф»
Элиф ((Баланс ==0));тогда
выбросил 'Баланс равен нулю, добавьте средства'
еще
выбросил «Ваш баланс больше нуля».
быть

Из приведенных выше примеров условного оператора if, elif, else теперь вы должны понять, как работает этот условный оператор и где его можно использовать в различных сценариях. Надеюсь, статья вам понравилась.