Учебники

Scala — IF ELSE Заявления

В этой главе рассказывается об условных конструкциях в Scala-программировании. Ниже приводится общая форма типичной структуры принятия решений IF … ELSE, встречающейся в большинстве языков программирования.

Блок-схема

Ниже приведена блок-схема условного оператора.

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 . Следующие команды используются для компиляции и выполнения этой программы.