반복문
FOR 문
반복문은 주어진 조건식의 평가 결과가 참인 경우 코드 블럭이 실행 됩니다.
그 후 조건식을 다시 탐색하여 참인 경우 코드 블럭을 다시 실행이 되며.
조건식이 거짓일 때 까지 반복이 됩니다.
1
2
3
4
5
6
7
8
9
10
11
for(초기값; 조건문, 증감문){
조건식의 결과가 참인 경우 반복적으로 실행 되는 문;
}
for(let = 1; i <= 3; i++){
// 조건식의 결과가 참인 경우 반복적으로 실행 되는 문;
console.log(i) <-- 1,2,3
}
let = 1 ; <-- 초기값
i <= 3; <-- 조건식
i++ <-- 증감문
초기값 | 조건식 | 반복적으로 실행 되는 문 | 증감문 |
---|---|---|---|
i = 1 | 1 <= 3 | console.log(1) | i++ |
i = 2 | 2 <= 3 | console.log(2) | i++ |
i = 3 | 3 <= 3 | console.log(3) | i++ |
i = 4 | 4 <= 3 | 조건식에서 거짓 | 반복문 종료 |
조건식에서 3보다 작거나 같을경우 까지 반복하는 조건인데 그 조건에 부합하지 않으므로 반복문이 종료가 됩니다.
while 문
while 문은 주어진 조건식의 결과가 참이면 코드 블록을 계속해서 반복 합니다. 조건문의 결과가 거짓이 되면 실행을 종료합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let i = 0; <-- 초기값
while(조건식){
반복적으로 실행 되는 문
증감문
}
let i = 0; <-- 초기값
while(i < 3){ <-- 조건식
// 반복적으로 실행 되는 문
console.log(i) <-- 0 , 1 , 2
i ++ <-- 증감문
}
break와 continue
반복문으로 값을 하나씩 찾다가 원하는 값을 찾게되어 반복문을 멈춰야 할 때 break를 사용 하여 반복문을 중단 할 수 있습니다.
1
2
3
4
5
6
7
8
let i = 0;
while (i < 10) {
if (i > 5) {
break;
}
console.log(i); <-- 0, 1, 2, 3, 4, 5
i++;
}
반복문을 특정 조건에서만 실행되기 원할 때 continue 문을 사용합니다. continue 문을 사용하게 되면 이후 코드는 건너뛰게 됩니다.
아래 예시에서 짝수 값을 건너 뛰게 작성을 하여 홀수만 출력되게 로직을 작성해보았습니다.
1
2
3
4
5
6
7
8
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue;
}
console.log(i); // 1, 3, 5, 7, 9
}
do..while 문
do..while문은 코드 블록을 실행하고 조건식을 실행합니다.
따라서 코드 블록은 무조건 한번 이상 실행이 됩니다.
1
2
3
4
5
6
let i = 0;
do{
console.log(i);
i++
} while (i < 3); // 0 1 2