코드 여행 일기

코틀린의 for 문: 반복 작업의 강력한 도구 본문

코딩/kotlin

코틀린의 for 문: 반복 작업의 강력한 도구

할짝개발자 2024. 5. 27. 02:52
728x90
반응형

코틀린(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 문을 이해하는 데 도움이 되길 바랍니다. 

728x90
반응형