TIL - 15 | JavaScript - While과 For 반복문

Soojong Kim·2021년 5월 26일
0
post-thumbnail

반복문이 한 번 실행되는 것을 반복(iteration) 이라고 부릅니다.

while

  • 각 반복이 시작하기 전에 조건을 확인
let i = 0;
while ( i < 3 ) 
  alert( i );
  i++;
}  

위 코드에서는 0, 1, 2 가 출력되고 세 번의 이터레이션이 생성 됩니다.

do...while

  • 각 반복이 끝난 후에 조건을 확인
let i = 0;
do {
  alert( i );
  i++;
} while ( i < 3 );

do...while 은 조건이 truhy인지 아닌지 상관없이, 최소한 한번이라고 실행하고 싶을 때만 사용합니다.

for

  • 각 반복이 시작하기 전에 조건을 확인. 추가 세팅 가능
for (begin; condition; step) {
	//반복문
}    
for (let i = 0; i < 3; i++) {
  alert(i);
}  

begin : i = 0
condition : i < 3
body : alert(i)
step : i++

  • 반복문의 마지막 값
let i = 3;
while (i) {
  alert( i--);
}

반복이 시작되고 i는 1씩 줄어듭니다. while(i) 반복은 i = 0일 때 멈춥니다.
마지막 값은 1이 남게 됩니다.

  • while 반복문의 출력값 예상
  1. 전위형 증가 연산자를 사용한 경우 (++i)
let i = 0;
while (++i < 5) alert( i );

i앞에 ++가 붙어있기 때문에 5는 항상 증가 이후의 값과 비교

  1. 후위형 증가 연산자를 사용한 경우(i++)
let i = 0;
while (i++ < 5) alert ( i );

i++는 i를 증가시키긴 하지만 기존값을 반환합니다. 이 점이 전위 증가 연산자와의 차이입니다. i는 전위형 증가 연산자와 동일하게 증가하지만 기존 값인 4가 비교에 사용됩니다.

  • for 반복문을 이용하여 짝수 / 홀수 출력하기
//짝수
for (let i = 2; i <= 10; i++) {
  if (i % 2 == 0) {
    alert( i );
   }
 }  
//홀수 
for (let i = 1; i <= 9; i++) {
  if (i % 2 == 1) {
    alert( i );
   }
 }  

0개의 댓글