Programming language/Kotlin

코틀린 조건문 Kotlin Conditions

Think-About 2022. 8. 2. 01:30

코틀린 조건문

Kotlin Conditions

코틀린 조건문
코틀린 조건문

[프로그래밍 언어/Kotlin] - 코틀린 변수 데이터 타입

이전 글을 통해 코틀린 변수에 대한 데이터 타입을 알아보았습니다.

앞으로 코틀린에서의 흐름 제어(Control Flow)에 대한 내용을 다루고자 합니다.

그중 이번 시간에는 코틀린 조건문 관련해서 정리하고자 합니다.

 

코틀린 조건문 안에는 if 그리고 when 이 있습니다.

언제나 그랬듯이 코틀린 플레이그라운드와 같은 실습 환경을 켜시고 꼭 실습하시면서 글을 읽어주셔야 합니다.

 

 

 

 

 

 

 

  if  

코틀린 조건문 if 의 경우 단순한 연산자가 아닙니다.

코틀린에서 if는 표현식입니다. 여기서 표현식이란 값을 반환하는 것입니다.

그러므로 코틀린 조건문 의 경우 삼항 연산자는 지원하지 않습니다.

 

다른 대부분에서 그렇듯 비슷하게 사용하시면 됩니다.

코틀린 if문 예시
코틀린 if문 예시

코틀린 조건문 if 문의 조건에 만족한다면 if에 해당하는 블록이 실행되고,

아니면 else에 해당하는 블럭이 실행됩니다.

위 예시의 경우 b가 a보다 더 큰 값을 가지고 있는 경우입니다.

 

코틀린 조건문 표현식으로 사용하는 것도 가능합니다.

앞의 예시를 변형하여 결과값을 반환하여 변수에 저장하는 예시는 다음과 같습니다.

if문 표현식 예시
if문 표현식 예시

표현식으로써 사용되어 if에 해당하지 않기 때문에 result에 else 블록을 실행한 결과가 반환됩니다.

주의할 점은 코틀린 조건문 표현식을 사용할 때는 else를 생략할 수 없다는 점입니다.

코틀린에서 표현식은 자주 쓰이므로 꼭 공부하시는 것을 추천드립니다.

 

 

when

코틀린 조건문 안에는 when도 있습니다.

다른 언어로 따지면 swith - case 문과 비슷하다고 볼 수 있겠습니다.

 

코틀린 조건문 when 키워드 다음의 데이터가 충족하는 조건에 따라 각 부분이 실행되는 방식입니다.

10, 20, 30은 각 값을 그대로 출력하며 그 외의 값인 경우 잘못되었음을 출력하는 예시는 다음과 같습니다.

 

코틀린 when문 예시
코틀린 when문 예시

 

10, 20, 30을 각각 명시할 수 있지만 위 예시처럼 한 번에 명시할 수 있습니다.

쉼표( , )가 or 역할을 했다고 보시면 되겠습니다.

 

또한 타입을 확인하는 is나 범위를 지정하는 in을 활용하여 조건을 명시할 수도 있습니다.

이에 대한 실습은 직접 해보시는 것이 좋습니다.

 

 

코틀린 조건문 when은 if처럼 표현식으로 사용할 수 있습니다.

개념은 앞에서 설명했으니 바로 예시로 살펴보도록 합니다.

바로 앞의 예시를 변형하여 10, 20, 30 외의 값인 경우 -1을 저장하도록 해봅니다.

when 표현식 예시
when 표현식 예시

 

이번 시간은 앞의 글보다 조금 헷갈린다는 느낌을 받으셨을 것 같습니다.

코틀린 조건문의 경우 다른 언어들과는 조금은 다른 형태인 것 같다는 느낌을 많이 받으실 수 있습니다.

혼동되지 않도록 꼭 실습 환경을 통해 연습하시는 것이 필요합니다.

 

Think-About ~ Kotlin!