반복 코드를 위한 while 루프

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

컴퓨터 과학이나 게임 개발에서는 많은 일이 반복되는 경우가 많습니다. 예를 들어, 앱이 몇 초마다 피드의 콘텐츠를 업데이트하거나, 게임이 매일 로그인한 플레이어에게 보상을 줄 수 있습니다. 이러한 동작을 수행하기 위해 코더들은 종종 루프를 사용합니다.

컴퓨터 과학에서 루프란 특정 조건이 충족될 때까지 지침 집합을 반복하는 코딩 패턴입니다. 이를 연습하기 위해 색상을 무한히 변경하는 부품을 코드로 작성할 것입니다. 이후 수업에서는 루프를 멈추는 방법을 보여줄 것입니다.

부품과 스크립트 설정하기

이 연습을 위해 어떤 Roblox 프로젝트든 사용할 수 있습니다. 완료된 후 이 부품은 환경을 꾸미는 방법으로 사용될 수 있습니다.

  1. 설명적인 이름으로 새 부품을 만듭니다. 이 수업에서는 LoopingPart를 사용합니다.

  2. ServerScriptService에서 LoopingScript라는 이름의 새 스크립트를 추가합니다.

  3. 스크립트에서 Hello World를 삭제하고 이 스크립트의 목적을 설명하는 주석을 작성합니다.


    -- LoopingPart의 색상을 몇 초마다 변경합니다.

변수를 사용하여 부품 저장하기

변수는 문자열 이외의 객체에 대한 참조도 보유할 수 있습니다. 예를 들어, 스크립트가 부품의 참조를 알고 있다면, 스크립트는 이를 변경할 수 있습니다.

workspace.NameOfYourPart를 반복해서 입력하는 대신, 해당 전체 줄을 지역 변수에 저장할 수 있습니다. 지역 변수는 local을 입력한 다음 변수의 이름을 지정하여 생성합니다.

예: local nameOfVariable.

  1. 주석 아래에 local loopingPart를 입력하여 지역 변수를 만듭니다.


    -- LoopingPart의 색상을 몇 초마다 변경합니다.
    local loopingPart
  2. 같은 줄에 = workspace.LoopingPart를 입력하여 변수를 루핑 부품에 설정합니다. = 연산자는 변수의 값을 오른쪽에 있는 것으로 설정합니다.


    -- LoopingPart의 색상을 몇 초마다 변경합니다.
    local loopingPart = workspace.LoopingPart

While 루프

색상 변경 부품의 while 루프를 만들기 전에 구문을 설명하는 것이 좋습니다. while 루프는 세 가지 구성 요소를 가지고 있습니다:

  • while 키워드.
  • 항상 키워드 뒤에 오는 조건.
  • doend 키워드 사이의 지침.

루프에서 조건은 다양한 논리적 문장이 될 수 있습니다. 두 숫자가 같으면 루프가 실행됩니다. 조건이 참이라면 루프가 실행됩니다.

아래 샘플에서 조건이 참이기 때문에 이 루프는 영원히 실행됩니다. 이후 수업에서는 루프를 멈추는 특정 조건을 코딩할 것입니다.


while true do
print("이 루프가 실행되고 있습니다.")
end

While 루프 코딩하기

다음으로 색상 변경 부품을 설정하기 위한 while 루프를 만들 것입니다.

  1. 다음 줄에 while true do를 입력합니다. 그런 다음 Enter를 눌러 자동 완성과 함께 end를 추가합니다.


    -- loopingPart의 색상을 몇 초마다 변경합니다.
    local loopingPart = workspace.LoopingPart
    -- 루핑 코드
    while true do
    end

루프 내에 코드 추가하기

while 루프가 생성되면 시간이 지남에 따라 부품의 색상을 변경하기 위한 지침을 추가할 수 있습니다. 루프 내부에 각 색상에 대한 코드 한 줄을 추가합니다. 각 색상은 RGB 값을 사용하며, 이는 컴퓨터 과학에서 색상을 숫자로 저장하는 방법입니다.

  1. while true doend 사이에 부품의 색상 속성을 Color3.fromRGB()로 설정합니다.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB()
    end
  2. 색상을 설정하는 것은 스튜디오에서 색상 선택기를 사용하여 수행할 수 있습니다. 그렇게 하려면, fromRGB 옆의 () 안을 왼쪽 클릭합니다. 그런 다음 색상 휠 아이콘을 클릭합니다. 원하는 색상을 선택한 후 OK를 눌러 자동으로 색상 값을 코드에 추가합니다.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    end

스크립트 대기하기

지금 바로 색상 변경 코드의 두 번째 줄을 추가하면 벽돌의 색상이 너무 빨리 바뀌어 첫 번째 색상을 볼 수 없을 수도 있습니다. 다음 코드 줄을 실행하기 전에 스크립트가 대기하도록 하려면 task.wait() 기능을 사용하십시오.

  1. 벽돌 색상을 변경한 후 줄에 task.wait(3)를 입력합니다. () 안에 배치된 숫자는 스크립트가 대기하는 초 수입니다.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    end
  2. 대기 함수 아래에 새로운 색상을 추가하는 과정을 반복합니다. 추가 대기 함수로 마무리합니다.


    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    loopingPart.Color = Color3.fromRGB(177, 52, 255)
    task.wait(3)
    end
  3. 코드를 테스트하고 색상이 변경되는지 확인합니다.

문제 해결 노트
이 시점에서 색상 변경 부품이 의도한 대로 작동하지 않으면 아래의 방법 중 하나를 시도하십시오.

문제: 색상이 건너뜁니다.

  • 각 색상 변경 사이에 대기 함수가 있는지 확인합니다. 특히 마지막 줄에서 확인하십시오.
  • 모든 색상 변경 및 대기 코드가 while true doend 섹션 사이에 있는지 확인합니다.

문제: 부품이 여전히 회색이거나 의도한 대로 색상이 변경되지 않습니다.

  • 모든 RGB 값이 0에서 255 사이의 숫자이며, 정수 또는 소수이며, 쉼표로 구분되어 있는지 확인합니다.
  • 대기 함수의 () 안에 있는 숫자는 1보다 커야 합니다. 대기가 너무 짧으면 해당 색상을 보지 못할 수 있습니다.

전체 색상 루핑 부품 스크립트


-- 부품을 저장하기 위한 변수를 생성합니다.
local loopingPart = workspace.LoopingPart
-- 루핑 코드
while true do
-- loopingPart의 색상을 변경합니다.
loopingPart.Color = Color3.fromRGB(82, 227, 255)
-- 다음 지침 전에 3초 대기합니다.
task.wait(3)
loopingPart.Color = Color3.fromRGB(177, 52, 255)
task.wait(3)
end

요약

루프는 대부분의 컴퓨터 언어에서 공통 요소입니다. 루프는 특정 조건이 충족될 때까지 지침을 반복하는 데 사용됩니다. 이 기사에서는 while 루프를 사용하여 지침을 계속 반복합니다. 영원히 반복되는 while 루프를 만들려면 아래 구문을 사용하고 doend 키워드 사이에 지침을 포함해야 합니다.


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