본문 바로가기
언어 공부하기/코들린 개념

[망댕이의 Kotlin] if~ else문과 if~else문 표현식 알아보기(코틀린 조건문)

by 망댕이 2024. 7. 2.
반응형

 if~else문

if~else문은 가장 많이 사용하는 조건문중 하나이다.

if문안에 있는 조건을 만족하는 부분에 해당하는 실행문을 실행한다.

fun main() {
    var data = 100
    if(data > 100){
        println("data > 100")
    }else if(data > 0 && data <= 100){
        println("data > 0 && data <= 100")
    }else{
        println("data <= 0");
    }
}
실행결과
data > 0 && data <= 100

 

 if~else 표현식

if~else문은 대부분의 언어에서의 조건문과 큰 차이가 존재하지 않지만, 코틀린에서 if~else는 표현식으로도 사용할 수 있다. (표현식 : 결과값을 반환하는 계산식을 말함.)

fun main() {
    var data = 100
    val result = if(data > 0){
        println("data > 50")
        true // 참일 때 반환하는 값
    }else{
        println("data <= 50")
        false // 거짓일 때 반환하는 값
    }
    println(result)
}
실행결과
data > 50
true

 

이 소스에서는 val result = if~else형식으로 작성되었는데, println(---) 출력뿐 만이 아닌 true 혹은 false 값을 result 변수에 대입하고 있다. 이게 바로 if~else문의 표현식이다.

 

if~else문 표현식에서 주의해야할 점은 else를 생략할 수 없다. 또한 if~else 표현식이 반환하는 결과값은 각 조건문의 마지막 줄에 해당하는 값이다.

반응형