Latest web development tutorials

Scala IF ... Else

Scala IF ... Else блок кода определяется по результатам одного или нескольких высказываний (истина или ложь).

На приведенном ниже рисунке может быть простое понимание выполнения условного оператора:


если заявление

если есть блок операторов и заявлений следующих логических выражений.

грамматика

Синтаксис если оператор выглядит следующим образом:

if(布尔表达式)
{
   // 如果布尔表达式为 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(布尔表达式){
   // 如果布尔表达式为 true 则执行该语句块
}else{
   // 如果布尔表达式为 false 则执行该语句块
}

примеров

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x < 20 ){
         println("x 小于 20");
      }else{
         println("x 大于 20");
      }
   }
}

Реализация указанного выше кода, выход:

$ scalac Test.scala 
$ scala Test
x 大于 20

если ... если ... еще другое заявление

После того, если заявление может последовать еще, если ... другое заявление, в случае нескольких условных операторов полезных.

грамматика

если ... если еще ... еще синтаксис выглядит следующим образом:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}

примеров

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x == 10 ){
         println("X 的值为 10");
      }else if( x == 20 ){
         println("X 的值为 20");
      }else if( x == 30 ){
         println("X 的值为 30");
      }else{
         println("无法判断 X 的值");
      }
   }
}

Реализация указанного выше кода, выход:

$ scalac Test.scala 
$ scala Test
X 的值为 30

если ... Else вложенные

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

грамматика

Вложенные если ... еще синтаксис заявление выглядит следующим образом:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2){
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

иначе, если ... Else вложенными подобный вложенную если ... Else.

примеров

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