for 루프 소개

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

코드를 반복 실행하는 방법은 여러 가지가 있습니다. 코드가 특정 횟수만 실행되도록 하려면 for 루프를 사용하세요. 이 문서에서는 for 루프의 논리를 다루고 카운트 다운 코딩과 같은 몇 가지 실용적인 예를 보여줍니다.

for 루프의 작동 방식

for 루프는 실행 횟수를 제어하기 위해 세 가지 값을 사용합니다: 제어 변수, 값 및 증가 값. 제어 변수의 값을 시작으로 하여, for 루프는 매번 루프 내에서 코드를 실행할 때마다 증가값이 끝 값을 초과할 때까지 증가하거나 감소합니다. 양수 증가값은 증가하고, 음수 증가값은 감소합니다.

for 루프의 단계

for 루프를 이해하기 위해서는 진행 방식의 논리를 보여주는 흐름도를 보는 것이 도움이 됩니다.

먼저 for 루프는 제어 변수를 끝 값과 비교합니다.

코드를 실행한 후에는 증가값이 제어 변수에 더해집니다. 루프는 그 후 제어 변수를 확인하고 처음부터 다시 시작합니다.

제어 변수가 끝 값을 초과하게 되면 루프는 종료됩니다. 예를 들어, 루프의 끝 값이 10인 경우 제어 변수가 10을 초과하게 되면 for 루프는 멈춥니다.

카운트 다운 코딩하기

for 루프의 작동 방식을 보기 위해, 다음 단계를 따라 10에서 시작하여 0까지 한 번에 하나의 숫자로 카운트 다운하는 for 루프를 코딩하세요. 루프가 실행될 때마다 제어 변수의 현재 값을 출력합니다.

  1. ServerScriptService에서 PracticeLoop라는 새 스크립트를 만듭니다. 스크립트에서 for라는 키워드를 입력하여 시작하세요.


    for
  2. 제어 변수 이름을 count로 하고 시작 값을 10으로 설정합니다.


    for count = 10
  3. 끝 값을 0으로 설정하기 위해 , 0을 입력합니다. 값을 구분하기 위해 쉼표를 포함해야 합니다.


    for count = 10, 0
  4. 증가 값을 -1로 설정하기 위해 , -1을 입력합니다. 루프가 동작을 마친 후에는 증가값이 제어 변수인 count에 더해집니다. 증가가 음수이므로, 제어 변수에 더해질 때 빼기 연산이 작용합니다.


    for count = 10, 0, -1
  5. for 루프를 마치려면 do를 입력하고 Enter 키를 눌러 end를 추가합니다. doend 사이에 입력한 모든 코드는 루프가 반복될 때마다 실행됩니다.


    for count = 10, 0, -1 do
    end
  6. 루프 내에서 제어 변수 count의 값을 출력하고, 스크립트를 대기 함수로 지연시켜 카운트 다운을 생성합니다.


    for count = 10, 0, -1 do
    -- for 루프에서 현재 숫자를 출력합니다
    print(count)
    -- 1초 대기
    task.wait(1)
    end
  7. 프로젝트를 실행하고 출력 창에서 for 루프를 확인하세요.

    루프가 **반복(iteration)**을 진행할 때마다 현재 count 값을 출력하는 것을 확인할 수 있습니다. 반복은 제어 변수를 확인하고 코드를 실행하며 증가값을 업데이트하는 완전한 과정입니다. 제어 변수가 0에서 시작해 10을 초과해야 하므로, 루프는 멈추기 전에 11번의 반복을 진행하게 됩니다.

문제 해결 팁

이 시점에서 루프가 의도한 대로 작동하지 않는 경우, 아래의 몇 가지 방법 중 하나를 시도하세요.

  • for 루프에서 숫자가 구분되는 두 개의 쉼표가 있는지 확인하세요. 여분이거나 누락된 쉼표가 있으면 루프가 시작되지 않습니다.
  • for 루프가 모든 값을 한 번에 출력하는 경우, 최소 1초를 사용하는 대기 함수가 있는지 확인하세요.

다양한 for 루프 예제

for 루프의 세 가지 값을 변경하면 루프의 기능이 변경됩니다. 아래는 시작, 끝 및 증가 값이 다른 여러 for 루프의 예입니다. 이를 스크립트에 넣어보고 어떤 일이 일어나는지 확인하세요.

1씩 증가하기


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

짝수로 증가하기


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

for 루프가 전혀 실행되지 않는 경우

제어 변수가 값을 초과하여 시작하는 경우, 아래 예시와 같이 for 루프는 전혀 실행되지 않습니다.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

이 경우, for 루프는 count가 0보다 큰지 확인하기 위해 카운트가 증가합니다. for 루프가 첫 번째 확인을 할 때 10이 0보다 크다고 판단하여, 아무 것도 출력하지 않고 루프를 종료합니다.

요약

for 루프는 특정 횟수만큼 반복해야 하는 명령어 집합 시 사용되는 일반적인 루프 유형입니다. for 루프를 만들려면 아래 문법을 사용하여 세 개의 변수를 정의하세요:


for count = 0, 10, 1 do
print(count)
end

위 예제에서 루프는 0에서 시작합니다. 각 루프마다 count 변수를 출력하고, count에 1을 더한 후, count가 10이 될 때까지 루프를 완료합니다.

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.