Menu
Coddy logo textTech

while 반복문

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 71번째.

while 루프는 이 작업에 완벽합니다. 조건이 true로 유지되는 한 동일한 코드를 계속해서 반복해서 실행합니다.

while 루프의 기본적인 구문은 다음과 같습니다:

while condition do
    -- 반복할 코드
end

1부터 3까지의 숫자를 출력하는 간단한 예제입니다:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

이 루프는 먼저 count <= 3이 참인지 확인하는 방식으로 작동합니다. 참이면 내부의 코드가 실행되어 현재 숫자를 출력하고 카운터를 증가시킵니다. 그런 다음 조건을 다시 확인하며, 조건이 거짓이 될 때까지 이 과정이 반복됩니다.

challenge icon

챌린지

쉬움

while 루프를 사용하여 플레이어의 회복 과정을 추적하는 체력 모니터링 시스템을 만드세요. 먼저 playerHealth라는 이름의 변수를 생성하고 25라는 값을 할당합니다. 그런 다음 maxHealth라는 이름의 다른 변수를 생성하고 100이라는 값을 할당하세요.

플레이어의 체력이 최대 체력보다 적은 동안 계속되는 while 루프를 작성하세요. 루프 내부에서, 먼저 현재 체력 값을 출력한 다음, playerHealth를 15만큼 증가시킵니다. 출력이 증가하기 전에 발생하므로, 마지막으로 출력되는 값은 85가 됩니다. 15를 더한 후(playerHealth100이 됨) 루프 조건이 다시 확인되며, 100maxHealth보다 작지 않기 때문에 루프는 100을 출력하지 않고 중단됩니다.

예상되는 출력 결과는 다음과 같습니다:
25
40
55
70
85

치트 시트

while 루프는 조건이 true로 유지되는 동안 코드를 반복합니다:

while condition do
    -- 반복할 코드
end

1부터 3까지 숫자를 출력하는 예제입니다:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

루프는 조건을 확인하고, 조건이 true이면 코드를 실행한 다음, 조건이 false가 될 때까지 다시 확인합니다.

직접 해보기

-- 플레이어 체력과 최대 체력 초기화
local playerHealth = 25
local maxHealth = 100

-- TODO: 여기에 코드를 작성하세요
-- playerHealth < maxHealth인 동안 계속되는 while 루프를 생성하세요
-- 루프 내부: 현재 체력을 출력한 다음 playerHealth를 15만큼 증가시키세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨