
Как и многие другие приложения и программные языки, Scala также имеет условие принятия решений кондiциональных if-else
стаEMENTов. Блок условия if
выполняется, если условие оказывается True, если нет, то блок else
выполняется (только если есть стаEMENT else
).
Обычно, стаEMENT else
не содержит условия; он выполняется только тогда, когда условие if
является False. Таким образом, в коротком if-else
стаEMENT состоит из boolean выражений, работающих на основе True-False
.
Есть различные виды if-else
стаEMENTов:
– If стаEMENT,
– If-Else стаEMENT,
– Nested If-else стаEMENT,
– If-Else-If-Else стаEMENT.
Перед тем, как начать изучать различные if-else
стаEMENTов, посмотрим быстро, как настроить среду Scala для пользователей mac, следуя нижеприведенным шагам.
Примечание: Убедитесь, что у вас установлен Java, если нет, то пожалуйста, следуйте инструкциям, приведенным здесь.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts
– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts
Однажды завершите выполнение вышеуказанных шагов, быстро протестируйте установку, введя scala
в терминале, вы должны увидеть вывод, как показано ниже.

Примечание: В данном руководстве вы будете писать код в редакторе vim
и выполнять его с помощью терминала.
Присваивание
Утверждение if
состоит из выражения, которое является логическим
(верно или ложно). Если выражение является истинным, то блок кода внутри утверждения if
выполняется; если выражение является ложным, то выполняется первая строка кода после окончания утверждения if
.
if(boolean expression) { execute if boolean expression holds true }
Сначала вы определите объект
или класс
с именем scala_if
внутри этого объекта. Затем вы установите свою функцию main
и напишете главный тело кода. Вы создадите целочисленную переменную x
с значением 20. Наконец, идет суть кода – блок if
с условием x<=20
, так как x
имеет значение 20, блок внутри утверждения if
будет выполнен.
Пожалуйста, сохраните следующий код с именем if.scala
.

Для запуска вышеуказанного кода вам достаточно напечатать scala if.scala
, и вы должны увидеть вывод, как показано ниже.

Утверждение if-else
Scala
Схоже с инструкцией if
, инструкция if-else
состоит из выражения, которое является BOOLEANSKIM
(истина или ложь). Если инструкция if
истинна, то выполняется блок кода внутри инструкции if
, если она ложна, то выполняется блок кода внутри инструкции else
.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
Следующий код выполнит инструкцию else
, так как переменная x
имеет значение больше 20, блок кода внутри инструкции else
будет выполнен.
Сохраните нижеприведенный код с именем if-else.scala
.

Чтобы запустить вышеуказанный код, вам нужно просто ввести scala if-else.scala
, и вы должны увидеть вывод, как показано ниже.

Вложенная инструкция Scala if-else
Как вы обычно имеете инструкцию if
, за которой следует инструкция else
, вложенная инструкция if-else
также похожа по духу. В вложенном if-else вы можете использовать одну инструкцию if или else-if внутри другой инструкции if или else-if.
В следующем разделе вы узнаете о инструкциях else-if.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
Следующий код использует инструкции вложенного-if
для сравнения четырех целочисленных переменных: $v$, $x$, $y$ и $z$, и наконец, если все выражения верны, он выводит результат на терминал.
Сохраните нижеприведенный код с именем nested-if-else.scala
.


Инструкция Scala else-if.
else-if
заявление привлекает сравнение с if-else
заявлениями. Unlike, if-else заявления, в которых else
следует за if
заявлением, else-if
является самостоятельным заявлением. Оно gives you the freedom to test различные условия.
However, there are few rules to keep in mind while using else-if
заявлений:
-
An
else-if
should come only after anif
statement, anif
statement can have zero or moreelse-if's
. -
Similarly, an
else
should come only after anif
andelse-if
statements, anif
statement can have zero or oneelse
statement. -
Once an
else-if
succeeds, none of the remainingelse-if's
orelse's
will be considered and will be directly skipped.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
Conclusion
Congratulations on finishing the tutorial.
Данное руководство было хорошей отправной точкой для новичков, интересующихся изучением условных операторов IF ELSE в Scala.
Небольшая упражнение для вас всех – написать небольшой фрагмент кода для оператора else-if
в Scala и попытаться понять, как эти операторы отличаются от других.
Ссылки:
Мы рады ответить на любые вопросы, связанные с данным руководством, в комментариях ниже.