반복문
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를 실행하지 않고 지나갔다.
'Language > javascript' 카테고리의 다른 글
[JavaScript] object (0) | 2023.10.14 |
---|---|
[JavaScript] array / push, pop, shift, unsift, splice, slices, foreach, map, filter, find (0) | 2023.10.13 |
[JavaScript] 블록문, 조건문 if문, 조건문 switch문 (1) | 2023.10.13 |
[JavaScript] 연산자 (0) | 2023.10.13 |
[JavaScript] boolean, undefined, null, symbol (0) | 2023.10.13 |