Language/javascript

[JavaScript] 반복문 for문, 반목분 while문, break, continu

다닿 2023. 10. 13. 22:20

반복문

for문

for ( 초기화식; 조건식; 증감식) {

     조건식이 참인 경우 반복 실행될 문;

}

for( var i = 0; i<10; i++) {
    console.log(i);
}
초기화식 var i = 0; i는 0 부터 시작
조건식 i<10;  i는 10보다 작아야 조건이 true
증감식 i++ i를 증가시킨다

i가 0부터 i++ 증가하는데 i가 10보다 작으면 반복문이 실행이 되고, i가 10보다 작지 않게 되면 반복문을 탈출한다.

결과

 

for문안에 어떤 식도 선언하지 않으면 무한 루프가 된다.

for (;;)
{ 
	// 무한루프
}

 

이중 for문

for문 안에 for문을 사용 할 수 있다.

for( var i = 0; i<3; i++) {
    for(var j = 0; j<5; j++) {
        console.log("i : " + i + " j :" + j);
    }
}

i를 사용하는 for문이 한번 실행 할때 마다 j를 사용하는 for문이 j가0에서 5가 될 때 까지 반복실행을 했다.

i를 사용하는 for문이 i가 0에서 3이 될때까지 위의 내용을 반복되어 위의 결과가 나왔다.


while문

 

while(조건) {

     조건이 맞으면 실행하는 문;

}

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

조건이 맞으면 반복문을 실행한다.

var count = 0;
while(count<5) {
    console.log(count);
    count++;
}

반복 실행의 조건이 count가 5보다 작은 경우여서 count가 5가 되어 이후 반복문이 실행되지 않았다.

 

조건이 늘 true여도 반복 실행문을 빠져나올 수 있다.

var count = 0;
while(true) {
    if( count>=5 )
        break;
    console.log(count);
    count++;
}

count가 5와 같거나 커진 순간 break문을 이용하여 빠져 나올 수 있다.

braek문은 아래에 내용 정리

 

do~while문

var count = 0;
do {
  console.log("반복문", count);
  count++;
} while (count<3);

while문과 거의 다르지 않지만 차이점으로는 조건이 false여도 한번은 무조건 실행을 한다.

do {
  console.log("반복문");
} while (false);


break문

for문, for in문, for of문, while문, do while문, switch문에서 사용 하면 탈출할 수 있다. 그 외의 상황에서 사용하면 SyntaxError가 발생할 수 있다.

 

for문에서 탈출

for(var i = 0; i< 10; i++) {
    console.log(i);
    if(i === 3) {
        break;
    }
}

i가 3이 되고 for문을 탈출 하였다.

 

while문에서 탈출은 위에 while문의 무한루프에서 탈출 하는 예를 볼 수 있다.


continu

 

반복문 안에서 continu는 현재 실행을 더 이상 하지 않고 다음 실행으로 넘긴다.

for( var i = 0; i<5; i++) {
    if(i===2)
        continue;
    console.log(i+"번째 반복문");
}

continu가 있던 부분에서는 console.log를 실행하지 않고 지나갔다.