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사이 값이어야함")
}
'Kotlin > Kotlin문법' 카테고리의 다른 글
[Kotlin 문법] 함수 (0) | 2024.04.23 |
---|---|
[Kotlin 문법] 반복문 (1) | 2024.04.19 |
[Kotlin 문법] 배열(Array), 리스트(List), 셋(Set), 맵(Map) (0) | 2024.04.19 |
[Kotlin 문법] 변수 & 기본 데이터 타입(자료형) (0) | 2024.04.14 |