Kotlin/포스팅

코틀린 조건문 종류

짜집퍼박사(짜박) 2023. 12. 24. 17:09

코틀린에서는 주로 if, when, else를 사용하여 조건문을 작성합니다. 아래에서 이러한 조건문의 종류에 대해 자세히 알아보겠습니다.

 

1. if 문

기본 형태

val x = 10

if (x > 5) {
    println("x는 5보다 큽니다.")
} else {
    println("x는 5 이하입니다.")
}

표현식으로 사용

val result = if (x > 5) {
    "x는 5보다 큽니다."
} else {
    "x는 5 이하입니다."
}
println(result)

 

2. when 문

when은 Java의 switch와 유사하지만, 더 강력하고 표현력이 뛰어난 대체 수단입니다.

 

기본 형태

val day = 3

when (day) {
    1 -> println("월요일")
    2 -> println("화요일")
    3 -> println("수요일")
    4 -> println("목요일")
    5 -> println("금요일")
    6, 7 -> println("주말")
    else -> println("잘못된 날짜")
}

표현식으로 사용

val dayType = when (day) {
    1 -> "평일"
    2 -> "평일"
    3 -> "평일"
    4 -> "평일"
    5 -> "평일"
    6, 7 -> "주말"
    else -> "잘못된 날짜"
}
println(dayType)

범위와 조건 사용

val score = 85

when {
    score >= 90 -> println("A 학점")
    score >= 80 -> println("B 학점")
    score >= 70 -> println("C 학점")
    score >= 60 -> println("D 학점")
    else -> println("F 학점")
}

is 키워드를 사용한 타입 체크

val result: Any = "Hello"

when (result) {
    is String -> println("문자열입니다.")
    is Int -> println("정수입니다.")
    else -> println("기타 타입입니다.")
}

 

3. 표현식과 문장

if와 when은 표현식이기도 합니다. 이는 값을 반환하거나 변수에 할당할 수 있음을 의미합니다.

val x = 10
val result = if (x > 5) "x는 5보다 큽니다." else "x는 5 이하입니다."
println(result)

when도 마찬가지로 표현식으로 사용할 수 있습니다.

val day = 3
val dayType = when (day) {
    1, 2, 3, 4, 5 -> "평일"
    in 6..7 -> "주말"
    else -> "잘못된 날짜"
}
println(dayType)

이렇게 표현식으로 사용하면 더 간결하게 코드를 작성할 수 있습니다. 각 조건문은 프로그램의 흐름을 제어하고 다양한 조건에 따라 다른 동작을 수행할 수 있도록 도와줍니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 when 문  (0) 2023.12.24
코틀린 if 문  (0) 2023.12.24
코틀린 임포트 디렉티브  (0) 2023.12.23
코틀린 패키지 디렉터리 구조  (0) 2023.12.23
코틀린 패키지 임포트 (import)  (0) 2023.12.23