코틀린에서는 주로 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 |