Kotlin

[Kotlin]5. 조건문과 비교연산자

98kg 2024. 3. 12. 15:59
 조건문

프로그램은 조건에 따라 판단하여 수행시켜야하는 경우가 많다

 

 


if 

if(a > 7 ){
        println("7보다 크다")
    }else{
        println("7보다 작다")
    }

 

when

 

Java 의 swich-case 와 동일한 개념

when 에는 비교 연산자를 사용할 수 없다.

 

// Any : 어떤 자료형이든 상관없이 호환되는 최상위 자료형
fun doWhen1(a: Any) {
    when (a) {
        is Int -> println("정수 1 입니다.")
        is String -> println("String 타입입니다")
        is Long -> println("Long 타입")
        else -> println("어떤 타입에도 포함되지 않습니다.")
    }
}


    fun doWhen2(a: Any) {
        var result =  when (a) {
            is Int -> "정수 1 입니다."
            is String ->"String 타입입니다"
            is Long -> "Long 타입"
            else ->"어떤 타입에도 포함되지 않습니다."
        }
        println(result)
}

 

 

is는 해당 좌측의 변수가 우측의 자료형과 일치하는지 확인한다

 

 

비교 연산자

 

비교 연산자는 자바와 동일