IF ELSE в Scala

Source: Scala – IF ELSE Statements

Как и многие другие приложения и программные языки, 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 an if statement, an if statement can have zero or more else-if's.

  • Similarly, an else should come only after an if and else-if statements, an if statement can have zero or one else statement.

  • Once an else-if succeeds, none of the remaining else-if's or else'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 и попытаться понять, как эти операторы отличаются от других.

Ссылки:

Мы рады ответить на любые вопросы, связанные с данным руководством, в комментариях ниже.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala