
다른 많은 응용 프로그램과 프로그램 언어처럼 Scala도 결정 조건의 if-else
구문을 갖추고 있습니다. if
구문의 조건 블록이 True로 평가되면 실행되며, 그렇지 않으면 else
조건 블록을 실행합니다 (else
구문이 존재할 때 лько).
일반적으로 else
구문은 조건이 없으며, if
조건이 False일 때만 실행됩니다. 따라서 짧게 if-else
구문은 布尔값에 대한 표현을 가지고 있으며 True-False
기반으로 작동합니다.
various kinds of if-else
statements :
– If statement,
– If-Else statement,
– Nested If-else statement,
– If-Else-If-Else statement.
다양한 if-else
구문을 배울 전에, 아래 단계를 따라서 Mac 사용자를 위한 Scala 환경을 快速 세팅하는 것을 시작해봅시다.
Note: Java가 설치되어 있지 않으면 주석을 따라서 명령어를 실행하십시오.here.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts
– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts
위의 단계를 마친 후에 빠르게 설치를 테스트하려면 터미널에서 scala
를 입력하십시오. 아래와 같은 출력을 볼 수 있습니다.

노트: 이 튜토리얼에서는 vim
편집기를 사용하여 코드를 작성하고 터미널에서 실행합니다.
Scala if 문
if
문은 boolean
(참 또는 거짓) 性質의 표현식으로 구성됩니다. 표현식이 참이면 if
문 안의 코드 블록이 실행되고, 거짓이면 if
문 끝으로부터의 첫 줄의 코드가 실행됩니다.
if(boolean expression) { execute if boolean expression holds true }
먼저, scala_if
라는 이름의 object
또는 class
를 정의하고 그 객체 안에 main
함수를 설정하고 메인 코드 바디를 작성합니다. x
라는 정수 변수를 20으로 설정합니다. 마지막으로, x<=20
조건과 함께 if
블록이 코드의 핵심이 됩니다. x
의 값이 20이므로 if
문의 안의 블록이 실행됩니다.
아래의 코드를 if.scala
라는 이름으로 저장하십시오.

위의 코드를 실행하려면 scala if.scala
를 입력하면 됩니다. 아래와 같은 출력을 볼 수 있습니다.

Scala if-else 문
같은 if
문처럼, if-else
문은 boolean
(참 또는 거짓) 性의 표현식으로 구성돼 있습니다. if
문이 참이면, if
문 내부의 코드 블록이 실행되고, 거짓이면 else
문 내부의 코드 블록이 실행됩니다.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
아래 코드에서는 변수 x
값이 20보다 크므로 else
문이 실행됩니다. else
문 내부의 코드 블록이 실행됩니다.
아래 코드를 if-else.scala
로 저장하십시오.

위 코드를 실행하려면 scala if-else.scala
를 입력하면 됩니다. 그러면 아래와 같은 출력을 볼 수 있습니다.

Scala 중첩 if-else 문
if
문 다음에 else
문이 오는 것처럼, 중첩 if-else
문도 마찬가지입니다. 중첩 if-else에서는 하나의 if나 else-if 문안에 다른 if나 else-if 문을 사용할 수 있습니다.
다음 섹션에서는 else-if 문을 살펴봅니다.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
다음 코드는 nested-if
문을 사용하여 네 개의 정수 변수 $v$, $x$, $y$, $z$를 비교하고, 모든 문장이 옳으면 터미널에 출력합니다.
아래 코드를 nested-if-else.scala
로 저장하십시오.


Scala else-if 문
if-else 문은 else-if
문보다 강력합니다. else
가 if
문 뒤에 오는 if-else 문과 달리, else-if
는 자신 자체가 단일 문장입니다. 다양한 조건을 테스트할 수 있는 자유를 줍니다.
그러나 else-if
문을 사용할 때 명심해야 하는 몇 가지 규칙이 있습니다:
-
else-if
는if
문 뒤에만 와야 하며,if
문은 0개 이상의else-if
를 가질 수 있습니다. -
else
는if
와else-if
문 뒤에만 와야 하며,if
문은 0개 또는 1개의else
문을 가질 수 있습니다. -
else-if
가 성공하면, 나머지else-if
또는else
는 고려되지 않고 바로 건너뛰게 됩니다.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
결론
튜토리얼을 완료하신 것을 축하합니다.
이 튜토리얼은 Scala에서 조건문 IF ELSE를 배우고자 하는 초보자들의 좋은 시작점입니다.
모두에게 제시하는 작은 연습은 Scala에서 else-if
문을 작성하는 것이며, 이러한 문장들이 다른 것들과 어떻게 다른지 이해해 보는 것입니다.
참고자료:
이 튜토리얼과 관련된 모든 질문을下面的评论部分에서 자유롭게 묻고 대답해 주세요.