반복 문 for 문, while 문, do …while 문

  • by


반복문은 조건식의 평가 결과가 참이면 코드 블록을 실행.

그런 다음 조건식을 다시 평가하고 여전히 참이면 코드 블록을 다시 실행합니다.

이것은 조건식이 거짓이 될 때까지 반복합니다.

자바스크립트는 세 개의 반복문인 for문, while문, do…while문을 제공합니다.

for 문

for (변수 선언문 또는 할당문; 조건식; 증감식;) {
	조건식이 참인 경우 반복 실행될 문;
}

for (let i = 0; i < 3; i++) {
	console.log(i);
}

// 0 1 2

for 문은 조건식이 거짓으로 평가될 때까지 코드 블록을 반복적으로 실행합니다.


for 문 실행 순서

for문 내에 for문을 중첩하여 사용할 수 있습니다.

그것을 중첩하는 for 문이라고 한다.

for (var i = 1; i <= 6; i++) { // 주사위 a
  for (var j = 1; j <= 6; j++) { // 주사위 b
    if (i + j === 6) console.log(`(${i}, ${j})`);
  }
}

(1, 5)
(2, 4)
(3, 3)
(4, 2)
(5, 1)

while 문

  • while 문은 주어진 조건식의 평가 결과가 참이면 코드 블록을 반복 반복 실행.
  • for 문은 반복 횟수가 명확할 때 주로 사용되며 while 문은 반복 횟수를 모르는 경우 주로 사용.
  • while 문은 조건 쿼리입니다.

    평가결과가 거짓이 되면 코드 블록을 실행하지 않고 종료.
  • 조건식 평가 결과가 부울이 아닌 경우 부울로 강제 변환하여 논리 true, false를 구별합니다.

var count = 0;

// count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다.

while (count < 3) { console.log(count); // 0 1 2 count++; }

조건식의 평가 결과가 항상 참이면 무한 루프

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

무한 루프를 이스케이프하려면 코드 블록 내에 if 문으로 이스케이프 조건을 만들고 break 문에서 코드 블록을 이스케이프해야 합니다.

var count = 0;

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

if (count === 3) break; } // 0 1 2

do…while 문

  • 코드 블록을 먼저 실행 -> 조건식 평가.
  • 코드 블록은 무조건 한 번 이상 실행됩니다.

var count = 0;

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

if (count === 3) break; } // 0 1 2