English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Условные операторы IF…ELSE в Scala

Инструкции IF...ELSE в Scala определяются результатом выполнения одной или нескольких инструкций (True или False), которые определяют, какие инструкции будут выполнены.

Просто了解一下 процесс выполнения условных инструкций можно по следующей схеме:


if-инструкция

if-инструкция состоит из булевого выражения и блока инструкций.

Грамматика

Грамматический формат if:

if(булево выражение)
{
   // Если булево выражение равно true, то выполняется этот блок инструкций
}

Если булево выражение равно true, то выполняется блок инструкций в фигурных скобках,否则 пропускается блок инструкций в фигурных скобках и выполняется инструкции после них.

Онлайн пример

object Test {
   def main(args: Array[String]) {
      var x = 10;
      if(x < 20){
         println("x < 20");
      }
   }
}

Выполните следующий код, и результат будет следующим:

$ scalac Test.scala 
$ scala Test
x < 20

if...else инструкции

Если за if следует else, то блок инструкций в else выполняется, когда булево выражение равно false.

Грамматика

Грамматический формат if...else:

if(булево выражение){
   // Если булево выражение равно true, то выполняется этот блок инструкций
}
   // Если булево выражение равно false, то выполняется этот блок инструкций
}

Онлайн пример

object Test {
   def main(args: Array[String]) {
      var x = 30;
      if(x < 20){
         println("x меньше 20");
      }
         println("x больше 20");
      }
   }
}

Выполните следующий код, и результат будет следующим:

$ scalac Test.scala 
$ scala Test
x больше 20

if...else if...else инструкции

Если за if следует else if...else, это полезно в случае нескольких условий.

Грамматика

Грамматический формат if...else if...else:

if(булево выражение 1){
   // Если булево выражение 1 равно true, то выполняется этот блок инструкций
else if(булево выражение 2){
   // Если булево выражение 2 равно true, то выполняется этот блок инструкций
else if(булево выражение 3){
   // Если булево выражение 3 равно true, то выполняется этот блок инструкций
println("Значение X равно 10");
   else if(x == 20){
}

Онлайн пример

object Test {
   def main(args: Array[String]) {
      var x = 30;
      }
         println("Значение X равно 20");
      else if(x == 30){
         }
      println("Значение X равно 30");
         else {
      }
         println("Не можно определить значение X");
      }
   }
}

Выполните следующий код, и результат будет следующим:

$ scalac Test.scala 
$ scala Test
Значение X равно 30

Вложенные операторы if...else

Вложенные операторы if...else могут реализовывать вложение одного или нескольких операторов if в другом операторе if.

Грамматика

Грамматический формат вложенных операторов if...else:

if(булево выражение 1){
   // Если булево выражение 1 равно true, то выполняется этот блок инструкций
   if(булево выражение 2){
      // Если булево выражение 2 равно true, то выполняется этот блок инструкций
   }
}

Нesting statements else if...else are similar to if...else nesting statements.

Онлайн пример

object Test {
   def main(args: Array[String]) {
        var x = 30;
        var y = 10;
         if(x == 30){
            if(y == 10){
            println("X = 30, Y = 10");
         }
      }
   }
}

Выполните следующий код, и результат будет следующим:

$ scalac Test.scala 
$ scala Test
X = 30, Y = 10