반응형
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사이 값이어야함")
}
반응형
'개발노트' 카테고리의 다른 글
TIL - SQL 문제에서 가격 구간 구하는 데에 어려움을 겪음 (0) | 2024.04.15 |
---|---|
Git & GitHub (0) | 2024.04.15 |
[Kotlin 문법] 변수 & 기본 데이터 타입(자료형) (0) | 2024.04.14 |
Programmers SQL 문제 풀이 31 ~ 40 (0) | 2024.04.14 |
Programmers SQL 문제 풀이 21 ~ 30 (0) | 2024.04.12 |