본문 바로가기
코틀린

코틀린(4) - 조건문, 비교연산자

by 왈레 2022. 3. 17.

조건문

기본 프로그래밍 언어와 동일 (if, else)

비교연산자

부등호

기본 프로그래밍 언어와 동일 (<, <= ,> ,>= , !=)

 

등호

기본 프로그래밍 언어와 동일 (==)

 

is연산자, !is (자료형이 맞는지 틀린지 체크하는 연산자)

a is Int

좌측 변수가 우측 자료형에 '호환'되는지 여부를 체크하고 형변환까지 한번에 진행시켜주는 똑똑한 연산자이다.(자료형의 호환에 관해서는 '클래스' 파트 참고)

 

다중 조건문(when)

다른 언어에서 지원하는 switch 좀더 편리하게 바꾼 기능이다.

 

if 참과 거짓만을 비교할 있는 반면, when 하나의 변수를 여러개의 값과 비교할 있다는  장점이 있다.

 

Any자료형 : 어떤 자료형이든 상관없이 호환되는 코틀린의 최상위 자료형이다.

 

예제1)

fun dowhen(a: Any){
    when(a){
        1 -> println("점수 1점입니다.")
        "DiMo" -> println("디모의 코틀린입니다")
        is Long -> println("Long타입 입니다")
        !is String -> println("String 타입이 아닙니다")
        else -> println("어떤조건도 만족하지 않습니다.")
     	// 등호나 부등호의 사용은 불가능하다( <, <= ,> ,>= , !=, ==)
    }
}

예제2)

fun dowhen(a: Any){
    var result = when(a){
        1 -> "점수 1점입니다."
        "DiMo" -> "디모의 코틀린입니다"
        is Long -> "Long타입 입니다"
        !is String -> "String 타입이 아닙니다"
        else -> "어떤조건도 만족하지 않습니다."
    }
    println(result)
}

 

여러개의 조건이 맞을 경우에도 먼저 부합하는 조건이 실행됨 유의해야한다.

댓글