반복문
소개
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
문을 함께 사용하면 더 정교한 반복 흐름 제어도 가능합니다.