Kotlin에서 조건문과 반복문은 프로그램의 흐름을 제어하는 중요한 요소입니다. 여기에 여러 사용 예시를 제공하며 각각의 특성과 유용성을 설명하겠습니다.
조건문
Kotlin의 조건문은 if
, else
, 그리고 when
을 포함합니다. when
은 Java의 switch
문에 해당하며, Kotlin에서는 더 강력한 기능을 제공합니다.
1. if
-else
구문
if
-else
는 가장 기본적인 조건 분기 구문입니다. Kotlin에서는 if
-else
가 표현식으로 사용될 수 있어 결과값을 직접 반환할 수 있습니다.
val a = 2
val b = 3
val max = if (a > b) a else b
println("The maximum of $a and $b is $max")
2. when
구문
when
은 특정 변수의 값을 여러 다른 값이나 조건과 비교할 수 있게 해줍니다. switch-case
보다 더 유연하며, 더 복잡한 조건도 처리할 수 있습니다.
val number = 3
when (number) {
1 -> println("One")
2 -> println("Two")
3 -> println("Three")
else -> println("Unknown number")
}
when
은 표현식으로도 사용될 수 있습니다:
val status = 200
val message = when (status) {
200 -> "OK"
404 -> "Not Found"
500 -> "Internal Server Error"
else -> "Unknown Status"
}
println(message)
3. 조건 결합
조건문을 결합하여 더 복잡한 로직을 구현할 수 있습니다.
val score = 76
val grade = when {
score >= 90 -> "A"
score in 80..89 -> "B"
score in 70..79 -> "C"
else -> "F"
}
println("Your grade is $grade")
반복문
Kotlin에서는 주로 for
, while
, do-while
반복문을 사용합니다.
1. for
반복문
for
반복문은 범위나 컬렉션을 순회할 때 사용됩니다.
for (i in 1..5) {
println(i)
}
컬렉션 순회:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
인덱스와 함께 순회:
for ((index, value) in fruits.withIndex()) {
println("The element at $index is $value")
}
2. while
및 do-while
반복문
while
은 조건이 참인 동안 반복 실행되며, do-while
은 적어도 한 번은 실행 후 조건을 체크합니다.
while
예제:
var x = 5
while (x > 0) {
println(x)
x-- // x를 1씩 감소
}
do-while
예제:
var y = 5
do {
println(y)
y--
} while (y > 0)
결론
Kotlin의 조건문과 반복문은 코드의 흐름을 효과적으로 제어하고, 다양한 조건과 컬렉션에 대한 반복 처리를 간편하게 수행할 수 있게 해줍니다. 특히 when
과 for
구문은 Kotlin의 강력한 특징 중 하나로, 코드를 더욱 간결하고 읽기 쉽게 만들어 줍니다.
'Jetpack Compose-Kotlin' 카테고리의 다른 글
07. Kotlin-viewModel (0) | 2024.05.11 |
---|---|
06. Kotlin-MutableState (0) | 2024.05.11 |
05. Kotlin-Remember (0) | 2024.05.11 |
04. Kotlin-컬랙션 (0) | 2024.05.11 |
02. Kotlin-배열 (0) | 2024.05.11 |