English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
많은 경우에 정기적인 반복 작업을 수행해야 하므로, 프로그램에서 반복적으로 특정 문장을 실행해야 합니다.
반복적으로 실행되는 일련의 문장을 루프 본문이라고 합니다. 반복을 계속할지 여부는 루프의 종료 조건에 따릅니다.
루프 구조는 특정 조건하에서 반복적으로 특정 프로그램 부분을 실행하는 흐름 구조입니다. 반복적으로 실행되는 프로그램 부분은 루프 본문으로 불립니다.
루프 문장은 루프 본문 및 루프의 종료 조건 두 부분으로 구성됩니다.
Lua 언어는 다음과 같은 몇 가지 루프 처리 방식을 제공합니다:
루프 유형 | 설명 |
---|---|
while 루프 | 조건이 참이면 프로그램이 특정 문장을 반복적으로 실행합니다. 실행 문장 전에 조건이 참인지 확인합니다. |
for 루프 | 지정된 문장을 반복적으로 실행하고 반복 횟수는 for 문에서 제어할 수 있습니다. |
repeat...until | 지정된 조건이 참이 되기 전까지 반복적으로 루프를 실행합니다. |
루프 내부 루프 | 루프 내에서 하나나 여러 개의 루프 문장을 내부 루프로 삽입할 수 있습니다(while do ... end; for ... do ... end; repeat ... until;). |
루프 제어 문은 프로그램의 흐름을 제어하여 다양한 프로그램 구조를 구현하는 데 사용됩니다.
Lua는 다음과 같은 루프 제어 문을 지원합니다:
제어 문 | 설명 |
---|---|
break 문 | 현재 루프나 문장을 종료하고 스크립트 실행을 바로 다음 문장에서 시작합니다. |
goto 문 | 프로그램의 제어점을 태그 위치로 이동시킵니다. |
루프 내에서 조건이 영원히 true로 유지되면 루프 문장은 영원히 실행됩니다. 다음은 while 루프 예제입니다:
while( true ) do print("루프는 영원히 실행될 것입니다") end