코틀린
[kotlin] 코틀린 조건문 비교연산자
웅겹사r☆
2021. 9. 6. 12:50
분기를 만드는 조건문
if
fun main() {
var a = 5
if(a < 10){
println(a < 10) // true
}else{
println(a < 10) // false
}
}
is (자료형이 맞는지 체크)
fun main() {
var a = 1
println(a is Int) // true
}
조건문 when
switch문을 좀 더 편리하게 바꾼 기능
하나의 값을 여러개의 값과 비교 가능
fun main() {
doWhen(1)
doWhen("Leo")
doWhen(15L)
doWhen(3.14159)
doWhen("Kotlin")
}
fun doWhen (a: Any){ // Any는 코틀린의 최상위 자료형
when(a){
1 -> println("정수 1이다")
"Leo" -> println("Leo Choi 코틀린 공부")
is Long -> println("long 타입이다")
!is String -> println("string 타입이 아니다")
else -> println("위 조건을 모두 만족하지 않음")
}
}
/////////////////////////////////////// 출력
정수 1이다
Leo Choi 코틀린 공부
long 타입이다
string 타입이 아니다
위 조건을 모두 만족하지 않음
표현식 when (조건이 맞을 때 동작 대신 값 반환)
fun main() {
doWhen(1)
doWhen("Leo")
doWhen(15L)
doWhen(3.14159)
doWhen("Kotlin")
}
fun doWhen (a: Any){ // Any는 코틀린의 최상위 자료형
var result = when(a){
1 -> "정수 1이다"
"Leo" -> "Leo Choi 코틀린 공부"
is Long -> "long 타입이다"
!is String -> "string 타입이 아니다"
else -> "위 조건을 모두 만족하지 않음"
}
println(result)
}
/////////////////////////////////////// 출력
정수 1이다
Leo Choi 코틀린 공부
long 타입이다
string 타입이 아니다
위 조건을 모두 만족하지 않음