[Kotlin] 조건문(when) 설명 & 예제
- Language/Kotlin
- 2021. 1. 29.
728x90
조건문
var a = 7
if (a > 10) println("OK") else println("NO")
when
- 하나의 변수를 여러개의 값과 비교가능(switch와 유사**)
- 등호나 부등호의 사용은 불가함
- 조건을 만족하는 것이 여러개 라면 가장 상단의 것이 실행 됨
fun main() {
dowhen(1)
dowhen("XXX")
dowhen(12L)
dowhen(3.1415)
dowhen("Kotlin")
}
//Any : 어떤 자료형이든 상관 없음 , 최상위 자료형
fun dowhen (a: Any) {
when(a) {
1 -> println("정수 1 입니다.")
"Dobby" -> println("문자 입니다.")
is Long -> println("Long 타입입니다.")
!is String -> println("String 타입 입니다.")
else -> println("어느것도 만족X")
}
}
❗️when의 결과로 동작이 아닌 값을 반환하는 표현식으로써의 역할을 하고 싶다면 값을 넣으면 된다
fun main() {
dowhen(1)
dowhen("XXX")
dowhen(12L)
dowhen(3.1415)
dowhen("Kotlin")
}
//Any : 어떤 자료형이든 상관 없음 , 최상위 자료형
fun dowhen (a: Any) {
var result = when(a) {
1 -> "정수 1 입니다."
"Dobby" -> "문자 입니다."
is Long -> "Long 타입입니다."
!is String -> "String 타입 입니다."
else -> "어느것도 만족X"
}
println(result)
}
728x90
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 클래스의 생성자, 상속 설명 & 예제 (0) | 2021.02.01 |
---|---|
[Kotlin] 클래스의 기본구조 설명 & 예제 (0) | 2021.01.29 |
[Kotlin] 흐름제어, 논리 연산자 설명 & 예제 (0) | 2021.01.29 |
[Kotlin] 형변환, 배열, 타입추론, 함수 설명 (0) | 2021.01.29 |
[Kotlin] 변수와 자료형 (0) | 2021.01.28 |