반복문
소개
Wave 언어에서는 동일한 코드를 여러 번 실행해야 하는 상황을 처리하기 위해 반복문을 제공합니다. 반복문은 특정 조건이 만족되는 동안 코드를 계속 실행하거나, 정해진 횟수만큼 반복 실행할 때 사용됩니다.
이를 통해 동일한 로직을 반복해서 작성할 필요 없이, 간결하고 명확한 코드로 반복 작업을 표현할 수 있습니다. Wave는 조건 기반 반복과 횟수 기반 반복을 모두 지원하며, 반복 도중 실행 흐름을 제어할 수 있는 키워드도 함께 제공합니다.
이 섹션에서는 while 문과 for 문, 그리고 반복 흐름을 제어하는 break, continue 키워드의 사용 방법을 설명합니다.
while 문
while 문은 주어진 조건식이 참(true)으로 평가되는 동안 코드 블록을 반복 실행합니다.
조건식이 거짓(false)이 되는 순간 반복은 즉시 종료됩니다.
이 방식은 반복 횟수가 명확하지 않고, 특정 조건이 만족될 때까지 반복해야 하는 상황에 적합합니다.
기본 구조
Wave에서 while 문의 기본 구조는 다음과 같습니다.
while (조건식) {
// 반복할 코드
}
조건식은 반드시 bool 타입으로 평가되어야 하며,
중괄호 {}로 감싸진 코드 블록 안에는 하나 이상의 명령문을 작성할 수 있습니다.
예제: 0부터 4까지 출력
var i :i32 = 0;
while (i < 5) {
println("i는 {}입니다.", i);
i = i + 1;
}
이 예제에서는 변수 i가 5보다 작은 동안 반복이 수행됩니다.
매 반복마다 현재 값을 출력하고, i의 값을 1씩 증가시켜 조건이 eventually 거짓이 되도록 만듭니다.
for 문
for 문은 반복 횟수가 비교적 명확한 경우에 사용하기 적합한 반복문입니다.
초기값, 조건식, 증감식을 한 번에 정의하여 반복의 흐름을 명확하게 표현할 수 있습니다.
반복 제어에 필요한 요소가 한 곳에 모여 있기 때문에, 반복 구조를 한눈에 파악하기 쉽다는 장점이 있습니다.
기본 구조
for (초기화; 조건식; 증감식) {
// 반복할 코드
}
Wave의 for 초기화는 여러 형태를 지원합니다.
- 암시적
var타입 초기화 var/let mut/const선언 초기화- 일반 식 초기화 (기존 변수 재사용)
예제 1: 암시적 타입 초기화
for (i :i32 = 1; i <= 5; i += 1) {
println("i = {}", i);
}