본문 바로가기
2학년 2학기/모바일 소프트웨어 - 코틀린

Kotlin_Basic03 - if 식

by kkkkk1023 2024. 9. 20.

if문은 흔히 많이 들어본 분기문이다.  그러면 if 식은 뭘까?

 

if식은 if문과 마찬가지로 조건에 따라 블록 내부의 코드가 실행되는 것은 같다. 다만, 코드 블록 값이 어떤 변수에 저장된다는 점이 다르다

 

val a = 9
val b = 8
val max = if(a >= b) a else b

 

이런 식으로 진행하면 a가 b보다 크거나 같을 경우 a가 max에 입력되고 아니면 b가 입력된다.

 

위 처럼 간단하면 블록 없이 해도 괜찮지만, 복잡하다면 블록을 만들어서 진행하면된다.

val a = 9
val b = 8
val max = if(a >= b) {
    a 
} else {
    b
}

 

 

하지만 여기서 주의할 점은 블록 내부 마지막 코드가 변수에 저장되기 때문에 마지막 코드는 꼭 저장할 변수 또는 수를 작성해야한다.

 

// 저장이 안되는 코드
val a = 9
val b = 8
val max = if(a >= b) {
    a 
    println("a")
} else {
    b
    println("b")
}

// 결과 - kotlin.Unit 즉, 값이 저장되지 않는다는 의미이다.