본문 바로가기

기타/안드로이드

Kotlin의 조건문

Kotlin의 조건문

Kotlin에서 조건문 작성하기  |  Android Developers

 

Kotlin에서 조건문 작성하기  |  Android Developers

Kotlin에서 조건문을 작성하는 방법을 알아봅니다.

developer.android.com

위의 페이지를 참고하여 kotlin의 조건문에 대해서 알아보자

 

여타 다른 언어와 크게 다른 점은 없지만

가장 중요한 문법 중 하나이기 때문에

짚고 넘어가도록 하자

 

개요

kotlin의 조건문은 if-else와 when(return 없는 switch-case로 이해하면 편함)이 있다

 

if-else

if else는 우리가 잘 알고 있는 친구이다

fun main() {
    val age = 3

    if( 14 <= age && age <= 19) {
        println("teenager")
    } else if( 19 < age) {
        println("adult")
    } else {
        println("young")
    }
}

큰 설명은 필요 없을 것 같다

 

when

when은 분기가 여러 개라서 if-else가 더러워지기 시작할 때 쓸 수 있다

fun main() {
    val age = 3

    when(age) {
        in 14..19 -> println("teenager")
        in 20..150 -> println("adult")
        else -> println("young")
    }
}

요런 느낌

switch-case와는 다르게 return이 없어도 한 줄만 실행하고 끝난다

when문의 마지막에는 항상 else(default)를 써줘야 한다

 

조건문에 자주 쓰는 연산자

조건에 자주 사용하는 연산자에는 위에서 보이는

in ..과 is, 콤마 등이 있다

굳이 when 안에서만 쓸 수 있는 건 아니다

 

in ..은 범위 안에 있는가?

is는 데이터 타입이 맞는가?

,는 and

라고 이해하면 되겠다

 

예시를 들자면 다음과 같다

fun main() {
    println(3 in 1..4)
    println(3 is Int)
    when(3){
        3,4 -> println("number is 3 or 4")
        else -> println("number is not 3 and 4")
    }
}

<출력결과>

true

true

number is 3 or 4

 

 

조건문을 활용한 변수값 할당

그리고 이거 javascript에서 봤던 거 같은데 변수 할당 시에 조건문으로 가독성을 올릴 수 있다

fun main() {
    val age = 23
    var message = if(age > 20) "you are adult" else "you are not adult"
    println(message)
}

요런 식으로