Skip to main content

반복문

소개

Wave 언어에서는 코드를 반복적으로 실행할 수 있도록 반복문을 제공합니다. 반복문은 특정 조건이 만족되는 동안 코드를 반복 실행하거나, 특정 횟수만큼 반복할 때 사용됩니다.

Wave에서 지원하는 반복문은 다음과 같습니다:

  • while 문: 조건 기반 반복

  • for 문: 횟수 기반 반복

또한 반복 중간에 흐름을 제어할 수 있는 break, continue 키워드도 함께 제공됩니다. 이 섹션에서는 반복문의 사용법과 흐름 제어 키워드를 모두 설명합니다.


while 문

while 문은 주어진 조건식이 true로 평가되는 동안 코드 블록을 반복 실행합니다. 조건이 false가 되면 반복은 종료됩니다.

기본 구조

다음은 while 문의 기본 문법입니다:

while (조건식) {
// 반복할 코드
}
  • 조건식은 bool 타입이어야 합니다.

  • 코드 블록은 {}로 감싸며, 하나 이상의 명령문을 포함할 수 있습니다.

예제: 0부터 4까지 출력

var i :i32 = 0;

while (i < 5) {
println("i는 {}입니다.", i);
i = i + 1;
}

이 예제는 i가 5보다 작을 때까지 반복되며, 매 반복마다 값을 출력하고 1씩 증가합니다.


for 문

for 문은 반복 횟수가 정해져 있는 경우에 유용하게 사용됩니다. 초기값, 종료 조건, 증감식을 함께 명시하여 반복을 구성합니다.

기본 구조

for (var 변수명: 타입 = 초기값; 조건식; 증감식) {
// 반복할 코드
}
  • 변수명: 반복 제어에 사용되는 변수

  • 조건식: true인 동안 반복이 실행됩니다

  • 증감식: 반복 변수 값을 변경합니다

예제: 1부터 5까지 출력

for (var i: i32 = 1; i <= 5; i = i + 1) {
println("i = {}", i);
}

중첩 반복문

반복문 내부에 또 다른 반복문을 작성할 수 있으며, 이를 중첩 반복문이라고 합니다. 예를 들어 2차원 배열이나 조합을 순회할 때 유용합니다.

예제: 2중 while 문

var i :i32 = 0;

while (i < 3) {
var j :i32 = 0;

while (j < 2) {
println("i={}, j={}", i, j);
j = j + 1;
}

i = i + 1;
}

break 문

break 문은 반복문을 즉시 종료하고 바깥으로 빠져나옵니다. 조건이 충족되었을 때 반복을 중단하고자 할 때 유용합니다.

예제: 특정 값에서 반복 종료

var i :i32 = 0;

while (true) {
if (i == 5) {
break;
}

println(i);
i = i + 1;
}

continue 문

continue 문은 현재 반복의 나머지 부분을 건너뛰고 다음 반복을 시작합니다. 특정 조건일 때만 반복 블록의 일부를 실행하고 싶을 때 사용합니다.

예제: 짝수만 출력

for (var i: i32 = 0; i <= 10; i = i + 1) {
if (i % 2 == 1) {
continue;
}

println(i);
}

요약

문법설명
while조건이 참일 동안 반복
for초기값, 조건, 증감식을 통한 반복 수행
break반복문 즉시 종료
continue다음 반복으로 건너뜀

Wave의 반복문은 조건 또는 횟수 기반의 반복 작업을 모두 유연하게 처리할 수 있도록 설계되었습니다.

break, continue 문을 함께 사용하면 더 정교한 반복 흐름 제어도 가능합니다.