코드 여행 일기
코틀린의 for 문: 반복 작업의 강력한 도구 본문
코틀린(Kotlin)은 그 간결하고 현대적인 문법 덕분에 많은 개발자들 사이에서 인기를 얻고 있습니다.
코틀린을 배우는 과정에서 중요한 개념 중 하나가 바로 반복문입니다.
특히 for 문은 컬렉션이나 범위를 반복 처리하는 데 매우 유용한 도구입니다.
이번 포스트에서는 코틀린의 for 문과 그 사용 방법에 대해 자세히 알아보겠습니다.
기본 for 문
코틀린에서 for 문은 주로 컬렉션이나 배열의 요소를 반복하는 데 사용됩니다. 기본적인 형태는 다음과 같습니다:
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
위 코드에서는 items 리스트의 각 요소를 순회하며 각 요소를 출력합니다.
출력 결과는 다음과 같습니다:
apple
banana
kiwi
인덱스를 사용한 for 문
컬렉션이나 배열의 인덱스를 사용해야 할 때는 withIndex 함수를 사용할 수 있습니다:
val items = listOf("apple", "banana", "kiwi")
for ((index, item) in items.withIndex()) {
println("Item at $index is $item")
}
위 코드에서는 각 요소의 인덱스와 값을 함께 출력합니다.
출력 결과는 다음과 같습니다:
Item at 0 is apple
Item at 1 is banana
Item at 2 is kiwi
범위를 사용한 for 문
코틀린에서 for 문은 범위를 사용할 때도 유용합니다. 범위를 사용하면 특정 범위 내의 숫자를 반복할 수 있습니다:
for (i in 1..5) {
println(i)
}
위 코드에서는 1부터 5까지의 숫자를 순차적으로 출력합니다.
출력 결과는 다음과 같습니다:
1
2
3
4
5
.. 연산자는 두 숫자 간의 범위를 생성합니다. 범위는 시작 값과 끝 값을 모두 포함합니다.
범위의 다양한 사용법
코틀린에서는 범위를 사용하는 다양한 방법이 있습니다:
- 단계 설정: step 키워드를 사용하여 반복의 단계를 설정할 수 있습니다.
for (i in 1..10 step 2) {
println(i)
}
출력 결과:
1
3
5
7
9
- 내림차순 범위: downTo 키워드를 사용하여 내림차순 범위를 생성할 수 있습니다.
for (i in 10 downTo 1) {
println(i)
}
출력 결과:
10
9
8
7
6
5
4
3
2
1
- 범위의 끝 값 제외: until 키워드를 사용하여 끝 값을 포함하지 않는 범위를 생성할 수 있습니다.
for (i in 1 until 5) {
println(i)
}
출력 결과:
1
2
3
4
중첩 for 문
코틀린에서는 for 문을 중첩하여 사용할 수도 있습니다. 예를 들어, 2차원 배열을 순회하는 경우 다음과 같이 작성할 수 있습니다:
val matrix = arrayOf(
arrayOf(1, 2, 3),
arrayOf(4, 5, 6),
arrayOf(7, 8, 9)
)
for (row in matrix) {
for (cell in row) {
print("$cell ")
}
println()
}
위 코드에서는 2차원 배열의 각 요소를 순회하며 출력합니다.
출력 결과는 다음과 같습니다:
1 2 3
4 5 6
7 8 9
언제 for 문을 사용할까?
- 컬렉션 순회: 리스트, 배열 등 컬렉션의 요소를 순회할 때 사용합니다.
- 범위 순회: 특정 범위 내의 숫자를 반복 처리할 때 사용합니다.
- 인덱스와 값 함께 사용: 컬렉션의 인덱스와 값을 함께 처리해야 할 때 유용합니다.
- 중첩 반복문: 다차원 배열이나 중첩된 데이터 구조를 순회할 때 사용합니다.
코틀린의 for 문은 다양한 형태로 반복 작업을 수행할 수 있는 강력한 도구입니다.
이를 통해 코드가 더욱 간결하고 직관적으로 작성될 수 있습니다.
이 포스트가 코틀린의 for 문을 이해하는 데 도움이 되길 바랍니다.
'코딩 > kotlin' 카테고리의 다른 글
코틀린의 함수: 정의부터 고차 함수까지 (0) | 2024.05.29 |
---|---|
코틀린의 while 문: 기초부터 응용까지 (0) | 2024.05.28 |
코틀린의 when 문: 다중 조건 처리의 강력한 도구 (0) | 2024.05.26 |
코틀린의 if 문: 조건문부터 표현식까지 (0) | 2024.05.25 |
코틀린의 산수 연산자 (0) | 2024.05.24 |