Android

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

sujin7837 2022. 8. 6. 01:16
반응형

조건문(if문)

if문은 참과 거짓을 이용하여 프로그램에서 실행할 구문을 나눠주는 역할을 합니다. 참과 거짓의 연산은 '비교 연산'을 통해 구할 수 있습니다.

 

비교 연산자(comparison operators)

부등호 : <, <=, >, >=, !=

등호 : ==

is : 자료형이 맞는지 체크하는 연산자

!is : 자료형이 틀린지를 체크하는 연산자

 

다중 조건문(When)

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

 

// when을 조건에 맞는 동작을 하는 조건문으로서 이용한 경우

fun main() {
	doWhen(1)
    doWhen("DiMo")
    doWhen(1L)
    doWhen('a')
    doWhen("Kotlin")
}

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

 

// when의 조건이 맞을 때, 동작 대신 값을 반환하는 표현식으로서의 역할을 하게 해줌

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

 

 

출처 : 테크과학! DiMo

반응형

'Android' 카테고리의 다른 글

[Kotlin] 흐름제어와 논리연산자  (0) 2022.08.08
[Kotlin] 반복문  (0) 2022.08.06
[Kotlin] 타입추론과 함수  (0) 2022.08.06
[Kotlin] 형변환과 배열  (0) 2022.08.06
[Kotlin] 변수와 자료형  (0) 2022.08.06