В этой главе рассказывается об условных конструкциях в Scala-программировании. Ниже приводится общая форма типичной структуры принятия решений IF … ELSE, встречающейся в большинстве языков программирования.
Блок-схема
Ниже приведена блок-схема условного оператора.
если заявление
оператор if состоит из логического выражения, за которым следует одно или несколько операторов.
Синтаксис
Синтаксис оператора if следующий.
if(Boolean_expression) { // Statements will execute if the Boolean expression is true }
Если логическое выражение имеет значение true, тогда будет выполнен блок кода внутри выражения if. Если нет, то будет выполнен первый набор кода после конца выражения if (после закрывающей фигурной скобки).
Попробуйте следующий пример программы, чтобы понять условные выражения (если выражение) на языке программирования Scala.
пример
object Demo { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("This is if statement"); } } }
Сохраните вышеуказанную программу в Demo.scala . Следующие команды используются для компиляции и выполнения этой программы.
команда
\>scalac Demo.scala \>scala Demo
Выход
This is if statement
If-else Заявление
За оператором if может следовать необязательный оператор else , который выполняется, когда логическое выражение имеет значение false.
Синтаксис
Синтаксис if … else —
if(Boolean_expression){ //Executes when the Boolean expression is true } else{ //Executes when the Boolean expression is false }
Попробуйте следующий пример программы, чтобы понять условные операторы (оператор if-else) на языке программирования Scala.
пример
object Demo { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("This is if statement"); } else { println("This is else statement"); } } }
Сохраните вышеуказанную программу в Demo.scala . Следующие команды используются для компиляции и выполнения этой программы.
команда
\>scalac Demo.scala \>scala Demo
Выход
This is else statement
Оператор if-else-if-else
За оператором ‘if’ может следовать необязательный оператор ‘ else if … else ‘, который очень полезен для проверки различных условий с использованием одиночного оператора if … else if.
При использовании операторов if, else if, else необходимо учитывать несколько моментов.
-
«Если» может иметь ноль или еще одно, и оно должно идти после любого другого «если».
-
«Если» может иметь ноль для многих других «если», и они должны предшествовать другому.
-
Один раз, если это удастся, ни один из оставшихся, если он или еще, не будет проверен.
«Если» может иметь ноль или еще одно, и оно должно идти после любого другого «если».
«Если» может иметь ноль для многих других «если», и они должны предшествовать другому.
Один раз, если это удастся, ни один из оставшихся, если он или еще, не будет проверен.
Синтаксис
Ниже приводится синтаксис выражения «если … еще, если … еще»:
if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true } else if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true } else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true } else { //Executes when the none of the above condition is true. }
Попробуйте следующий пример программы, чтобы понять условные операторы (оператор if-else-if-else) на языке программирования Scala.
пример
object Demo { def main(args: Array[String]) { var x = 30; if( x == 10 ){ println("Value of X is 10"); } else if( x == 20 ){ println("Value of X is 20"); } else if( x == 30 ){ println("Value of X is 30"); } else{ println("This is else statement"); } } }
Сохраните вышеуказанную программу в Demo.scala . Следующие команды используются для компиляции и выполнения этой программы.
команда
\>scalac Demo.scala \>scala Demo
Выход
Value of X is 30
Вложенный оператор if-else
Всегда допустимо вкладывать операторы if-else , что означает, что вы можете использовать один оператор if или else-if внутри другого оператора if или else-if .
Синтаксис
Синтаксис для вложенного if-else следующий:
if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true } }
Попробуйте следующий пример программы, чтобы понять условные операторы (оператор nested-if) на языке программирования Scala.
пример
object Demo { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 and Y = 10"); } } } }
Сохраните вышеуказанную программу в Demo.scala . Следующие команды используются для компиляции и выполнения этой программы.