동일한 작업을 여러번 반복
정확한 횟수가 정해져 있을 때 사용
for(let i = 0; i < 10; i++) {
// 반복할 코드
console.log(i);
}
세미콜론으로 구분하며, 세 부분으로 나눌 수 있음
i = 0
i 가 10 보다 작으므로 true → 코드실행 → i 값 1증가
i = 1
i 가 10 보다 작으므로 true → 코드실행 → i 값 1증가
( . . . 반복 . . . )
i = 10 이 되었을때 false → 코드 종료
정확한 횟수가 정해져 있지 않을 때 사용
let i = 0;
while (i < 10) {
// 코드
}
단, 위 코드는 실행하면 계속 i = 0 을 무한 반복하기 때문
그래서 i++; 를 추가
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
let i = 0;
do {
// 코드
i++;
} while (i < 10)
⭐️ while문 과의 차이
0️⃣ break : 멈추고 빠져나옴
1️⃣ continue : 멈추고 다음 반복문으로 진행
// break
while(true) { // while(true)는 무한반복
let answer = confirm ('계속 반복?');
if (!answer) {
break;
}
}
---------------------------------------
// continue
// 짝수만
for(let i = 0; i < 10; i++) {
if(i % 2){
continue;
}
console.log(i);
}
// 결과 → 0, 2, 4, 6, 8
최초 i 는 0,
0을 2로 나누면 나머지가 0이기 때문에 continue문을 만나지 못하고 console을 찍는다
i++를 만나 1 로 증가되었고 1 을 2 로 나누면 나머지가 1 이기 때문에 continue문을 만난다
그러면 log 를 찍지 않고 continue문에서 다음 작업을 진행한다