찌니의 프로그래밍 삼매경

[kotlin] 코틀린 조건문 비교연산자 본문

코틀린

[kotlin] 코틀린 조건문 비교연산자

zzI니☆ 2021. 9. 6. 12:50
728x90

분기를 만드는 조건문

 

 

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 타입이 아니다
위 조건을 모두 만족하지 않음

 

728x90
Comments