while, do while

손영훈·2023년 6월 21일
post-thumbnail

while문

mdn
while문은 조건문이 참일 때 실행되는 반복문이다. 조건은 문장안이 실행되기 전에 참, 거짓을 판단한다.

let x = 0;

while (x < 10) {
  console.log(x++);
}

x가 10보다 작을 때까지 실행한다.

무한루프

let x = 0;

while (x < 10) {
  console.log(x); 
}

// 인위적인 무한반복에 널리 쓰이는 코드
while (true) {
  console.log('무한반복');
}

break의 사용으로 무한반복 탈출

let x = 0;

while (true) {
  if (x++ >= 5) break; 
  console.log(x);
}
// 1 ~ 5 출력

continuebreak사용

// 1, 3, 5, 7을 의도한 코드.

let x = 0;
while (x < 14) {
  if (x % 2 === 0) continue; //x의 값이 증가하기 전이기 때문에 무한루프
  if (x > 7) break;
  console.log(x++);
}

// 가독성 위주로 짠 코드
// 코드에 의도가 드러나도록
let x = 0;
while (x < 14) {
  const toContinue = x % 2 === 0;
  const toBreak = x > 7;
  const xNow = x++;

  if (toContinue) continue;
  if (toBreak) break;

  console.log(xNow);
}

가독성을 위해 위에 사용한 조건을 상수에 저장함

do while문

mdn

let x = 12;

do {
  console.log(x++);
} while (x < 10);

일단 수행하고 조건을 평가한다.

위의 결과는 12가 출력되고, while문을 (x<20)으로 할 경우
결과는 12부터 19까지의 숫자가 출력된다.

profile
메모장

0개의 댓글