0Pricing
Scala for Backend Engineering & Functional Programming · 강의

반복문에서 범위 사용하기

to와 until로 반복해 보세요.

반복문에서 범위 사용하기은(는) CoddyKit의 무료 Scala for Backend Engineering & Functional Programming 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Scala for Backend Engineering & Functional Programming 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

범위로 반복하기

범위와 루프는 자연스럽게 함께 사용됩니다. 범위는 반복하기 좋은 정돈된 숫자 시퀀스를 제공합니다.

이 단원에서는 범위로 for 루프를 실행하고, 값을 필터링하며, 결과를 만드는 방법을 보여 줍니다.

기본 for 루프

전형적인 카운팅 루프는 for와 범위를 함께 사용합니다.

변수 i는 범위의 각 값을 차례로 가집니다. 여기서는 1부터 5까지를 서로 다른 줄에 출력합니다.

for (i <- 1 to 5) println(i)

루프에서 until 사용하기

배열 위치처럼 인덱스를 사용할 때는 until이 적합한 경우가 많습니다.

상한보다 하나 앞에서 멈추므로 0부터 시작하는 인덱싱과 정확히 맞습니다.

for (i <- 0 until 3) println(s"index $i")

루프에서 간격 지정하기

by를 루프와 결합해 값을 건너뛸 수 있습니다.

이 코드는 2씩 건너뛰며 0부터 10까지의 짝수를 출력합니다.

for (i <- 0 to 10 by 2) println(i)

뒤로 세기

음의 간격을 사용하면 루프가 역순으로 실행됩니다.

여기서는 3부터 1까지 세며, 뒤로 세는 가장 간단한 방법을 보여 줍니다.

for (i <- 3 to 1 by -1) println(i)

합계 누적하기

범위를 순회하는 루프는 합계를 누적할 때 유용합니다.

여기서는 변경 가능한 변수를 사용해 1부터 5까지의 모든 숫자를 누적 합계에 더합니다.

var total = 0
for (i <- 1 to 5) total += i
println(total)

조건으로 필터링하기

for 반복문에는 원하지 않는 값을 건너뛰는 if 조건인 가드를 포함할 수 있습니다.

여기서는 짝수만 가드를 통과하여 출력됩니다.

for (i <- 1 to 10 if i % 2 == 0) println(i)

for로 목록 만들기

yield를 추가하면 반복문을 새 컬렉션을 만드는 표현식으로 바꿀 수 있습니다.

이 코드는 아무것도 출력하지 않고 제곱수의 시퀀스를 생성합니다.

val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)

중첩 반복문

하나의 for에 두 범위를 나열하면 중첩 반복문을 만들 수 있습니다.

각 행을 각 열과 조합하여 작은 격자의 모든 조합을 출력합니다.

for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")

foreach로 반복하기

범위는 for의 대안으로 foreach도 제공합니다.

각 요소에 대해 함수를 실행합니다. 많은 Scala 개발자는 가독성 때문에 for를 선호하지만, 둘 다 사용할 수 있습니다.

(1 to 3).foreach(i => println(i))

컬렉션 인덱스로 접근하기

일반적인 패턴은 indices를 사용하여 컬렉션을 위치별로 반복하는 것입니다.

indices 범위는 목록에서 유효한 위치와 일치하므로 각 인덱스를 안전하게 사용할 수 있습니다.

val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")

빠른 확인

반복문에서 범위에 대해 배운 내용을 확인해 보세요.

복습

범위는 반복문을 구동합니다. for (i <- a to b)로 반복하고, by로 간격을 지정하며, 음의 간격으로 거꾸로 세고, 가드로 필터링할 수 있습니다.

yield를 추가하여 새 컬렉션을 만들고, 격자를 위해 범위를 중첩하며, indices로 컬렉션을 위치별로 순회할 수 있습니다. 과정을 모두 마쳤습니다.

자주 묻는 질문

“반복문에서 범위 사용하기” 강의는 무료인가요?

네 — “반복문에서 범위 사용하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Scala for Backend Engineering & Functional Programming 강의 전체를 잠금 해제할 수 있습니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

“반복문에서 범위 사용하기”에서 뭘 배우나요?

to와 until로 반복해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Scala for Backend Engineering & Functional Programming을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Scala for Backend Engineering & Functional Programming을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Scala for Backend Engineering & Functional Programming은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“반복문에서 범위 사용하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Scala for Backend Engineering & Functional Programming 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Scala for Backend Engineering & Functional Programming 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 튜플 만들기
  2. 튜플 구조 분해
  3. 범위 만들기
  4. 반복문에서 범위 사용하기
← Scala for Backend Engineering & Functional Programming(으)로 돌아가기