fun main() {
val a = 1
// 조건이 되는 변수 a
// 변수의 값에 따른 사용법
when(a) {
1 -> print("a는 1입니다.")
2 -> print("a는 2입니다.")
else -> print("a는 1이 아닙니다.")
// when을 사용할시 else가 포함되도록 해야 문제가 발생하지 않는다.
// 컴파일 에러는 발생하지 않으나, 습관화.
}
// 위의 문법과 동일.
when {
a == 1 -> print("a는 1입니다.")
a == 2 -> print("a는 2입니다.")
else -> print("a는 1이 아닙니다.")
}
// 값을 return 하는 용도로 사용.
var b = when(a) {
1 -> 3
2 -> 4
else -> 5
// 값을 return 하는 용도로 사용할 경우 반드시 else를 포함해야 한다.
// 미사용시 컴파일 에러 발생.
}
// 범위에 따른 사용법
when(a) {
in 1 .. 3 -> print("a는 1과 3사이의 수입니다.")
in 4 until 6 -> print("a는 4와 6사이의 수입니다.")
else -> print("a는 1미만, 6초과의 수입니다.")
}
}