Kotlin/Kotlin문법

[Kotlin 문법] 조건식(if, when)

Happy._. 2024. 4. 14. 15:10

if

- else-if와 else는 생략할 수 있음

- 표현식으로 사용되는 경우 else를 생략할 수 없음

// 일반적인 사용 예시
if(조건식1) {
	// 조건식1이 참일 경우 실행되는 코드
} else if(조건식2) {
	// 조건식1이 거짓, 조건식2가 참일 경우 실행되는 코드
} else {
	// 위 조건식들이 모두 거짓일 경우 실행되는 코드
}

// 표현식으로 사용 예시 - else 생략 X
val a = 10
val b = 20
val result = if(a > b) a else b
println(result) // 20

 

when

- 표현식으로 사용되는 경우 else를 생략할 수 없음

- 파라미터를 생략하고 비교값에 조건식을 넣어 if문처럼 사용할 수 있음

// 일반적인 사용 예시
when(파라미터) {
    비교값1 -> {
        // 실행문
    }
    비교값2 -> 실행문
}

// 표현식으로 사용 예시 - else 생략 X
when(파라미터) {
    비교값 -> {
    	// 실행문
    }
    else -> 실행문
}

// 비교값 처리 예
val value = 12
when(value) {
    1 -> println("1")
    2, 3 -> println("2 또는 3")
    in 1..5 -> println("5이하의 숫자")
    !in 1..10 -> println("잘못된 값, 1~10사이 값이어야함")
}