[Kotlin]if조건문

한상욱·2023년 10월 17일

Kotlin문법

목록 보기
5/16
post-thumbnail

들어가며

이글은 Kotlin 문법 정리글입니다.

조건문

다른 프로그래밍 언어들처럼 kotlin은 조건문을 사용할 수 있고, 특히나 자바와 거의 동일한 수준입니다. 가장 먼저 단순 조건문에 대해서 알아보겠습니다.

fun main() {
    var age = 15
    if (age <= 10) {
        println("10살이하")
    } 
    print(age)
}

>> 15

단순 조건문은 해당 조건에 만족하는 경우에만 실행됩니다. 위의 코드에 경우 age라는 변수의 값이 10보다 크므로 해당 조건문을 실행하지 않습니다. 이번에는 if else문을 보겠습니다.

fun main() {
    var age = 15
    if (age <= 10) {
        println("10살이하")
    } else {
        println("10살초과")
    }
    print(age)
}

>> 10살초과
>> 15

이번에는 if 조건문에 해당하지 않으면 else 스코프안의 코드가 실행됩니다. 마지막으로 if else if else 문이 있습니다. 해당 조건문은 여러가지의 조건이 존재하는 경우 사용할 수 있는 조건문입니다.

fun main() {
    var age = 15
    if (age >= 10) {
        println("10살이상")
    } else if (age >= 5){
        println("5살이상")
    } else {
        println("5살미만")
    }
    print(age)
}

여기서 else문은 생략할수도 있습니다.

when문

kotlin에서는 switch case문을 대용해서 when문을 사용할 수 있습니다. when문은 코드를 간결하게 해주고, 가독성 또한 좋게 표현할 수 있습니다.

fun main() {
    var age = 15
    when {
        age >= 10 -> {
            println("10살이상")
        }
        age >= 5 -> {
            println("5살이상")
        }
        else -> {
            println("5살미만")
        }
    }
    print(age)
}

kotlin에서의 조건문

사실, 편의를 위해서 조건문이라는 단어를 사용했는데요. kotlin에서 조건문은 문이 아니라 식입니다.

fun main() {
    var age = 15
    var result = when {
        age >= 10 -> {
            "10살이상"
        }
        age >= 5 -> {
            "5살이상"
        }
        else -> {
            "5살미만"
        }
    }
    print(result)
}

>> 10살이상

위의 예시에서 result 변수 안에 when 조건문을 사용해서 결과를 반환받아서 출력하는 예제입니다. 놀랍게도 결과가 출력됩니다. 결론적으로 kotlin에서는 조건문을 식처럼 사용할 수 있다는 것입니다.

profile
자기주도적, 지속 성장하는 모바일앱 개발자의 기록

0개의 댓글