스칼라 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