본문 바로가기
Kotlin Language/Kotlin 기본 문법

Kotiln(코틀린) - 반복문(forEach)

by Classic Master 2023. 12. 8.
728x90

forEach ?

  •  Kotlin에서 반복문을 사용할 때 흔히 쓰이는 고차함수 중 하나입니다. 이 함수는 컬렉션의 각 요소에 대해 주어진 람다 표현식을 실행하는 역할을 합니다. Kotlin에서는 forEach를 사용하여 배열이나 리스트와 같은 Iterable 객체를 반복하는데 주로 활용합니다
  • 배열 또는 리스트에서 사용하며, 직관적이고 코드 가독성이 뛰어납니다.

 

기본적인 형태

val numbers = listOf(1, 2, 3, 4, 5)
numbers.forEach {
    // 각 요소에 대한 작업을 수행
    println(it)
}
  • forEach는 numbers 리스트의 각 요소에 대해 중괄호 안에 있는 람다 표현식을 실행합니다. it은 현재 반복되고 있는 요소를 나타내는 람다의 암시적인 인자입니다. 코드에서는 각 숫자를 출력하는 간단한 작업을 수행하고 있습니다.

 

val colors = arrayOf("Red", "Green", "Blue")
colors.forEach { color ->
    // 각 색에 대한 작업을 수행
    println(color)
}
  • forEach를 사용하는 장점 중 하나는 코드가 간결하고 가독성이 높아진다는 것입니다. 그리고 람다 표현식을 사용하기 때문에 코드 블록을 간단하게 전달할 수 있습니다. 그 외에도 람다를 사용하기 때문에 각 요소에 대한 특별한 동작을 쉽게 추가할 수 있는 장점이 있습니다.

for , forEach 차이점

for

  • 기본적으로 Java와 같은 명령형 언어에서 사용되는 전통적인 반복문입니다. 조건식과 증감식을 사용하여 반복합니다.
  • 변수를 사용하여 반복을 제어하므로 루프 내에서 변수를 변경할 수 있습니다.
  • 복잡한 반복 논리를 표현할 때 유용할 수 있지만, 가독성이 좋지 않을 수 있습니다.
  • 기본적으로 모든 반복 가능한 객체에 사용할 수 있습니다.

forEach

  • 함수형 프로그래밍 스타일에서 사용되며, 컬렉션의 각 요소에 대해 주어진 람다를 실행합니다.
  • 각 요소를 처리하는 람다에서 외부 변수를 변경하는 것이 어렵습니다. 람다 내부에서 외부 변수를 변경하려면 별도의 스코프 함수 등을 사용해야 합니다.
  • 간단한 반복 작업을 수행할 때 더 간결하고 가독성이 좋습니다.
  • 주로 컬렉션과 같은 함수형 프로그래밍에서 사용되며, 반복 가능한 객체에서 사용할 수 있습니다.
728x90
반응형