스칼라에서 IF ELSE

Source: Scala – IF ELSE Statements

다른 많은 응용 프로그램과 프로그램 언어처럼 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 문보다 강력합니다. elseif 문 뒤에 오는 if-else 문과 달리, else-if는 자신 자체가 단일 문장입니다. 다양한 조건을 테스트할 수 있는 자유를 줍니다.

그러나 else-if 문을 사용할 때 명심해야 하는 몇 가지 규칙이 있습니다:

  • else-ifif 문 뒤에만 와야 하며, if 문은 0개 이상의 else-if를 가질 수 있습니다.

  • elseifelse-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 문을 작성하는 것이며, 이러한 문장들이 다른 것들과 어떻게 다른지 이해해 보는 것입니다.

참고자료:

이 튜토리얼과 관련된 모든 질문을下面的评论部分에서 자유롭게 묻고 대답해 주세요.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala