Moments of growth

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

Coding [공부기록] 📚

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

뮤링이 2022. 2. 16. 15:12

비교연산자

1. 부등호

2. 등호 (==)

3. is 연산자

a is Int //좌측 변수가 우측 자료형에 호환되는지 여부를 체크하고 형변환까지 한번에 진행시켜줌

4. !is 연산자

 

 

다중조건문

when (switch문을 더 편하게 바꾼 기능)

- 하나의 변수를 여러개의 값과 비교 가능

 

1) when을 조건에 맞는 동작을 하는 조건문으로서 이용할 경우

fun doWhen(a: Any){ //Any는 어떤 자료형이든 상관없이 호환되는 코틀린의 최상위 자료형
	when(a) {
    	1-> println("1")
        "Hello" -> println("안녕")
        is Long -> println("Long 타입입니다.")
        !is String -> println("String 타입이 아닙니다.")
        else -> println("어떤 조건도 만족하지 않습니다.")
}

 

2) when의 조건이 맞을 때 동작 대신 값을 반환하는 표현식으로서의 역할을 하게 하려면 when의 조건으로 동작 대신 값을 써기-> when의 결과를 변수에 할당하거나 직접 값으로서 사용 가능

fun doWhen(a: Any){ //Any는 어떤 자료형이든 상관없이 호환되는 코틀린의 최상위 자료형
	var result = when(a) {
    	1-> "정수 1입니다."
        "Hello" -> "안녕"
        is Long -> "Long 타입입니다."
        !is String -> "String 타입이 아닙니다."
        else -> "어떤 조건도 만족하지 않습니다."
    }
    println(result)
}

 

 

https://www.youtube.com/watch?v=gJJVLju4XS0

*유튜브 영상을 보고 혼자 정리한 것입니다.

Comments