when문은 Java의 switch문과 유사하지만 좀 더 발달된 형태를 가지고 있다.
형태는 다음과 같다.
when(조건문){
조건1 -> {조건에 따라 수행할 일}
조건2-> {조건에 따라 수행할 일}
조건3-> {조건에 따라 수행할 일}
조건4-> {조건에 따라 수행할 일}
조건5-> {조건에 따라 수행할 일}
}
when 내부에 조건을 적고, 조건에 따라서 행동할 행동을 {} 내부에 적는다.
switch-case문과 다른 점은 다양한 조건을 걸어둘 수 있다는 점이다.
또한 모든 조건과 부합하지 않을 경우 default처럼 else를 걸어둘 수도 있다.
case문처럼 break를 일일히 걸어주지 않아도 된다는 점이 장점이다.
예시
fun main(args: Array<String>) {
val score = 95
when(score/10){
6 -> {println("D")}
7 -> {println("C")}
8 -> {println("B")}
9, 10 -> {println("A")}
}
}
반응형
'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글
Kotlin] 5. Unit? (0) | 2020.12.04 |
---|---|
Kotlin] 4. 레이블 (0) | 2020.12.04 |
Kotlin] 2. 타입 별명 (0) | 2020.12.03 |
Kotlin] 1. 자료형에 대해서 (0) | 2020.12.02 |
0. Kotlin을 배우는 이유 (0) | 2020.12.02 |