while 루프란?
자바스크립트에서 while 루프는 주어진 조건식(표현식)이 참(true)으로 평가되는 동안 특정 문장 또는 코드 블록을 반복해서 실행하는 제어문입니다. 조건식이 거짓(false)이 되는 순간 반복이 종료되고, 프로그램은 루프 바로 다음에 위치한 코드를 이어서 실행합니다.
기본 문법
while (조건식) {
// 조건식이 참인 동안 반복 실행될 코드
}while 루프는 코드 블록을 실행하기 전에 먼저 조건식을 검사합니다. 따라서 처음부터 조건식이 거짓이라면 블록 내부의 코드는 단 한 번도 실행되지 않습니다.
예제
다음은 while 루프의 기본적인 사용 예입니다.
let i = 0;
while (i < 5) {
console.log("Hello");
i = i + 1;
}
위 예제에서는 변수 i를 0으로 초기화한 뒤, i가 5보다 작은 동안 "Hello"를 출력하고 i의 값을 1씩 증가시킵니다. i가 5가 되면 조건식이 거짓으로 평가되어 루프가 종료됩니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hello
Hello
Hello
Hello
Hello
주의 사항
루프 안에서 조건식을 거짓으로 만들어 주는 코드(예: 카운터 값 증가)가 빠져 있으면 조건이 항상 참으로 유지되어 무한 루프에 빠질 수 있습니다. 반복문을 작성할 때는 반드시 종료 조건이 충족되도록 변수를 적절히 갱신해 주어야 합니다.