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

Scala IF…ELSE 문

Scala IF...ELSE 문은 하나 이상의 문장이나 실행 결과(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 인 경우 해당 문장 블록을 실행합니다
}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...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라면 이 문장 블록을 실행합니다
}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...else 내장 문장

if...else 내장 문장은 if 문 내에 하나 이상의 if 문을 내장할 수 있습니다.

구문

if...else 내장 문장 구문 형식은 다음과 같습니다:

if(부울 표현식 1{
   // 부울 표현식이 1 true라면 이 문장 블록을 실행합니다
   if(부울 표현식 2{
      // 부울 표현식이 2 true라면 이 문장 블록을 실행합니다
   }
}

else if...else의 내장 문장은 if...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