본문 바로가기

개발/javascript

제어문05 - while 문

"제어문"

 

3.2. while 문

while 문은 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. 조거문의 평가 결과가 거짓이 되면 실행을 종료한다. 만약 조건식의 평가 결과가 불리언 값이 아니면 불리언 값으로 강제 변환되어 논리적 참, 거짓을 구별한다.

var count = 0;

// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.
while (count < 3) {
	console.log(count);
    count++
} // 0 1 2

조건식의 평가 결과가 언제나 참이면 무한루프가 된다.

// 무한루프
while (true) { ... }

 

무한루프를 탈출하기 위해서는 코드 블럭 내에 if 문으로 탈출 조건을 만들고 break 문으로 코드 블럭을 탈출한다.

var count = 0;

// 무한루프
while (true) {
	console.log(count);
    count++;
    // count가 3이면 코드 블록을 탈출한다.
    if (count === 3 ) break;
} // 0 1 2

 

3.3. do...while 문

do...while 문은 코드 블록을 먼저 실행하고 조건식을 평가한다. 따라서 코드 블록은 무조건 한번 이상 실행된다.

var count = 0;

// count가 3보다 작을 떄까지 코드 블록을 계속 반복 실행한다.
do {
	console.log(count);
    count++;
} while (count < 3); // 0 1 2

'개발 > javascript' 카테고리의 다른 글

제어문07 - continue 문  (0) 2023.09.24
제어문06 - break 문  (0) 2023.09.24
제어문04 - for 문  (0) 2023.09.24
제어문03 - switch 문  (0) 2023.09.20
제어문02 - if...else 문  (0) 2023.09.20