[kotlin] 파이썬에 없는 when 함수 사용하는 방법

0

코틀린에서 when 함수 사용법?

when 함수는 무엇인가?

when 함수는 코틀린에서 접할 수 있는 독특한 함수이다. 파이썬에 없는 내장함수인데, 코틀린에서 처음 접하면 조금은 생소하다.
쉽게 말해 “~할 때” 라는 조건을 뜻하며, if 문에 비해 사용법이 간단하며 직관적이다.

when 함수 모양

when 함수는 어떻게 생겼을까? if 문과 서로 비교해 작성해보면,

[kotlin] 파이썬에 없는 when 함수 사용하는 방법

둘은 동일한 결과를 출력한다. 하지만 when의 표현이 더 직관적이다. “1이라면”을 “->”로 표현하여 간단하며, 이후 문장에 else if를 사용하지 않아 입력되는 값이 적다. 코틀린을 처음 사용하였을 때 ->는 신선한 충격이었다.

when 함수 활용

when – null 활용법?

null을 만드는 방법은 변수 뒤에 “?”를 붙이면 null을 선언할 수 있다. null은 “아무것도 없음”을 뜻한다.

⏺ 변수 참고자료

[kotlin] 파이썬에 없는 when 함수 사용하는 방법

“bool이 null이다.”가 사실이면 true, 거짓이면 false, 이외에는 else가 출력된다.
bool은 null이기 때문에 “bool은 null이다.”가 출력된다.

when – is 활용법

“->”를 응용한 “is”

[kotlin] 파이썬에 없는 when 함수 사용하는 방법

여기서 bool은 “Boolean의 false”를 나타내는데, “bool은 불린 인가?” 를 when is로 표현하면 “~는 ~인가”를 뜻한다.

when – 범위(in .. / until) 활용법

when에서 in .. 은 해당 “사잇값”을 뜻하며, until은 “~부터 ~미만 값”을 뜻한다. 예시로 학점 계산기를 만든다면

[kotlin] 파이썬에 없는 when 함수 사용하는 방법

위 예시를 보면 90부터 100은 A 학점을 받으며, 80부터 89점은 B 학점을 받게 된다.

회신을 남겨주세요

귀하의 의견을 입력하십시오!
여기에 이름을 입력하십시오.