Latest web development tutorials

스칼라 IF ... ELSE 문

스칼라 IF는 ... 코드의 ELSE 문 블록 (참 또는 거짓) 중 하나 이상의 문장의 결과에 의해 결정된다.

다음 그림은 조건문의 실행의 간단한 이해 될 수있다 :


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

경우 ... else 문

는 IF 문이 다른 문 다음에 할 수 있습니다 후, 문이 때 부울 식 false로 다른 블록 내에서 실행 할 수 있습니다.

문법

다음과 같은 경우 ... 다른 구문은 다음과 같습니다

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

... 다른 경우 ... else 문 경우

는 IF 문이 또 올 수 있습니다 후 ... 경우 else 문, 유용한 여러 조건문의 경우입니다.

문법

만약 ... 또 다른 구문은 다음과 같다 경우 ... :

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

... 다른 문은 중첩 된 경우

다른 문은 if 문에서 문을 하나에 포함 된 경우 또는 더 할 수 있는지 ... 중첩.

문법

다음과 같이 다른 문 구문 인 경우 ... 중첩 :

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