Skip to main content

While 문

소개

이 섹션에서는 Wave의 제어문 중 하나인 while 문의 문법과 사용 방법에 대해 설명합니다. while 문은 주어진 조건이 참(true)인 동안 코드 블록을 반복 실행하는 반복 제어문입니다. 조건이 거짓(false)이 되면 반복이 종료됩니다.

기본 구조

Wave에서의 while 문의 기본 구조는 다음과 같습니다:

while (조건) {
// 반복 실행할 코드
}
  • 조건: bool 타입으로 평가되는 식이어야 합니다.
  • 코드 블록은 {} 중괄호로 감싸야 하며, 하나 이상의 명령문을 포함할 수 있습니다.

예를 들어:

var i :i32 = 0;

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

이 코드는 i가 5보다 작을 동안 i의 값을 출력하고, i를 1씩 증가시키는 반복문입니다.

예제

다음은 간단한 while 문 예제들입니다:

예제 1: 1부터 10까지 출력하기

var n :i32 = 1;

while (n <= 10) {
println("{}", n);
n = n + 1;
}

예제 2: 사용자 입력에 따라 반복 종료

var input :str;

while (true) {
input = input("계속하려면 아무 키나 누르세요 (종료하려면 'exit'): ");

if (input == "exit") {
break;
}

println("입력한 값: {}", input);
}

중첩

Wave에서는 while 문 안에 또 다른 while 문을 넣는 중첩 반복문을 지원합니다. 이런 방식으로 다차원 반복이나 복잡한 조건을 구성할 수 있습니다.

예를 들어:

var i :i32 = 0;

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

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

i = i + 1;
}

이 코드는 i가 0~2일 때, 각각의 i에 대해 j가 0과 1인 조합을 출력합니다.