English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Scala IF...ELSE 문은 하나 이상의 문장이나 실행 결과(True 또는 False)을 통해 실행될 코드 블록을 결정합니다.
조건 문의 실행 과정을 간단히 이해하기 위해 다음 그림을 참조하세요:
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 문이 바로 따라올 수 있으며, 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(부울 표현식 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 문 내에 하나 이상의 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