본문 바로가기
Kotlin Language/Kotlin 기본 문법

Kotlin(코틀린) - 조건문 (if, else, when) 조건식 사용법

by Classic Master 2023. 11. 28.
728x90

조건식, 조건문

코틀린에서는 조건식을 작성하기 위해 'if, else if, else, when' 키워드를 사용하고 있습니다.

조건문은 조건에 따라 코드 실행을 하기 위한 문법입니다.

 

If문

가장 기본적인 형태의 문법입니다. 

val x = 10
if (x > 5) { //조건
    println("x는 7보다 큽니다.")
}
  • if문이 단독으로 사용된 형태입니다
  • x = 10이라는 값이 주어지고 (5가 x보다 크면) 이라는 형태의 조건 붙어있습니다.

Else문

if문에 조건이 맞지 않을 경우 실행되어지는 문법입니다.

val x = 3
if (x > 5) {
    println("x는 5보다 큽니다.")
} else {
    println("y는 5보다 작거나 같습니다.")
}
  • if문에 Else 형태의 구문이 붙었습니다.
  • x = 3 이라는 값이 주어지고 (5가 x보다 크면) 이라는 형태의 조건이 주어 졌지만 이는 조건식 형태에 만족하지 않아 else문이 실행됩니다.

Else-if문

여러 조건을 알아보기 위해 If와 Else 사이에 조건식을 추가 할 수 있습니다.

val x = 7
if (x > 10) {
    println("x는 10보다 큽니다.")
} else if (x > 5) {
    println("x는 5보다 크고 10보다 작거나 같습니다.")
} else {
    println("x는 5보다 작거나 같습니다.")
}
  • If와 Else 사이에 Else if가 추가 되었습니다.
  • x = 7 이라는 값이 주어지고, 두 가지의 조건을 확인하게 됩니다. x 가 10보다 크다, x 가 5보다 크다라는 조건이 주어졌습니다. x는 10보다 크지 않기 때문에 다음 조건식인 else if에 들어가게 되고 다음 조건을 읽습니다. x는 5보다 크기 때문에 조건이 성립하여 else if의 형태를 실행하게됩니다. else는 위에서 만족하였기 때문에 실행되지 않습니다.
  • else if는 몇 개를 여러개 사용해도 괜찬습니다.

삼항 연산자

코틀린에는 삼항 연산자가 없습니다. 

하지만 'if-else' 형식의 표현식을 사용할 수 있습니다.

val result = if (x > 0) "양수" else "음수 또는 0"
println(result)

When

  • when 표현식은 Java의 'switch' 문하고 흡사합니다. 하지만 더 효율적입니다. 
  • 여러 조건식을 한 번에 간결하고 읽기 쉽게 다룰 수 있습니다.
  • 제일 위의 조건식부터 아래로 차례대로 판단하여 내려가기 떄문에 주의해야합니다.
val value = 3

when (value) {
    1 -> println("값은 1입니다.")
    2, 3 -> println("값은 2 또는 3입니다.")
    in 4..10 -> println("값은 4에서 10 사이입니다.")
    else -> println("기타")
}
  • -> 뒤에 표현식을 사용하여 해당 조건이 맞을 때 실행될 코드를 지정합니다.
  • , 를 사용하여 여러 값들을 한 줄에 나열할 수 있습니다.
  • in 키워드를 사용하여 범위를 지정할 수 있습니다.
  • 표현식에 성립하게 되면, 구문이 실행되고 when문은 마무리되어 빠져나옵니다.

표현식으로 사용법

코틀린에서는 식이라는 형태로 보다 유연하게 사용할 수 있습니다.

val result = when (value) {
    1 -> "값은 1입니다."
    2, 3 -> "값은 2 또는 3입니다."
    in 4..10 -> "값은 4에서 10 사이입니다."
    else -> "기타"
}

println(result)
반응형

 

728x90
반응형