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

오도원공육사·2021년 5월 20일
0

코틀린 기초문법

목록 보기
5/13

1. 조건문

1-1. if

  • 만약 ~ 한다면
fun main() {
    var a = 7
    if(a > 10){
        println("a는 10보다 크다.")
    }else {
        println("a는 10보다 작거나 같다.")
    }
}
  • 참과 거짓을 이용하여 프로그램에서 실행할 구문을 나눈다.
  • 참과 거짓의 조건은 비교연산자를 이용하여 구한다.

2. 비교연산자 (comparison operators)

2-1. 종류

< <= > >= != == is !is

  • 자료형이 맞는지 체크하는 is연산자가 있다.
    • a is Int ⇒ a 변수가 int형인가?
    • is 연산자는 호환 체크후 형변환까지 진행한다.
    • !is는 자료형이 틀린지 체크한다.
  • =은 할당연산자 이다.

2-2. when 다중 조건 체크 (switch와 유사)

fun main() {
    doWhen(1)
    doWhen("Dowon")
    doWhen(12L)
    doWhen(3.14159)
    doWhen("Kotlin")
}

fun doWhen(a:Any) { // Any는 어떤 자료형이든 호환되는 최상위 자료형
    when(a){
        // 조건값들 단, 등호나 부등호는 사용이 불가능하다.
        // 위에서 차례로 먼저 만족하는 조건이 실행된다.
        1 -> println("정수 1입니다.")
        "DiMo" -> println("코틀린 기초문법입니다.")
        is Long -> println("Long 타입입니다.")
        !is String -> println("String 타입이 아닙니다.")
        else -> println("어떤 조건도 만족하지 않습니다.")
    }
}

2-3. when의 조건이 맞을 때 동작대신 값을 반환하는 법

  • 표현식으로 사용하기
  • 동작대신 값을 쓴다.
fun main() {
    doWhen(1)
    doWhen("Dowon")
    doWhen(12L)
    doWhen(3.14159)
    doWhen("Kotlin")
}

fun doWhen(a:Any) {
    var result = when(a){
        1 -> "정수 1입니다."
        "Dowon" -> "코틀린 기초문법입니다."
        is Long -> "Long 타입입니다."
        !is String -> "String 타입이 아닙니다."
        else -> "어떤 조건도 만족하지 않습니다."
    }
    
    println(result)
}
profile
잘 먹고 잘살기

0개의 댓글

관련 채용 정보