[Javascript] 반복문

이대희·2021년 1월 24일
0
post-thumbnail

for 반복문

for(초기화 식; 조건식; 반복식){반복문}

for (let i = 0; i < 3; i++){
  alert(i);
}

초기화 식은 let i = 0으로 i를 0으로 초기화한다.
조건식은 i<3으로 i가 3보다 작을때 반복문을 실행한다.
반복식은 i++로 반복문이 실행되면 i가 1씩 증가한다는 뜻이다.(반복문이 실행된 후 실행된다)

◼️ 반복문 알고리즘

초기화식 실행 → 조건식이 true → 반복문 실행 →반복식 실행 → 조건식이 true → 반복문 실행 →반복식 실행 → 조건식이 false → 반복문 종료

◼️ 인라인 변수
let i = 0;처럼 초기화식에 선언된 i는 반복문 안에서만 사용가능하다. 또는 밖에서 선언된 변수를 사용해도 된다.

let i = 0;

for (i = 0; i < 3; i++) { // 기존에 정의된 변수 사용
  alert(i); // 0, 1, 2
}

alert(i); // 3, 반복문 밖에서 선언한 변수이므로 사용할 수 있음

위에 이미 변수가 선언된 경우에는 초기화식을 for (; i < 3; i++)처럼 생략가능하다.

◼️ 무한반복

for (;;) {
  // 끊임 없이 본문이 실행됩니다.
}

;를 두개 넣어주면 본문이 끝임없이 반복된다.

while 반복문

while (조건식) {
  // 코드
}

조건식이 true일때 본문을 반복한다.

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

i가 3보다 작을때 본문을 출력한다.

let i = 3;
while (i) { // i가 0이 되면 조건이 falsy가 되므로 반복문이 멈춥니다.
  alert( i );
  i--;
}

while(i)안에 i가 0이 되면 false가 되므로 반복이 멈춘다. 0이 아닌값이 있으면 true로 인식을하며 본문이 출력된다.
조건식은 불린값(true, false)으로 판단하지만 표현식이 없을 경우 0이 아닌경우는 true로 인식한다.

◾️do-while문

let i = 0;
do {
  alert( i );
  i++;
} while (i < 3);

본문이 먼저 실행되고, 조건식을 확인한 후 true면 본문이 실행된다.
본문을 최소 한번이라도 실행하고싶을때 사용한다.

0개의 댓글