개념
<script>
/*
[상태와 개수 초기화]
- 특정 상황이 반복될 때, 그 상황을 '상태(state)'라고 합니다.
- 이러한 상태를 저장할 변수를 사용하면 다양한 경우의 수를 표현할 수 있습니다.
- 예를 들어, 0부터 시작하여 세 번은 1씩 증가하면 1, 2, 3이 되고,
그다음 세 번은 2씩 증가하면 5, 7, 9가 됩니다.
- 이 과정을 반복하여 아래 출력 예시와 같은 결과가 만들어집니다.
- 총 20회 반복해 보겠습니다.
- 이때 state 변수는 현재 증가 상태를 나타내며,
증가를 1씩 할 때는 1, 2씩 할 때는 2의 값을 가지며 상태를 표현합니다.
*/
/*
[출력예시]
1 2 3 5 7 9 10 11 12 14 16 18 19 20 21 23 25 27 28 29
*/
let a = 0;
let state = 1;
let count = 0;
for(let i = 0; i < 20; i++) {
if(state == 1) {
a += 1;
count += 1;
if(count == 3) {
count = 0;
state = 2;
}
} else if(state == 2) {
a += 2;
count += 1;
if(count == 3) {
count = 0;
state = 1;
}
}
document.write(a, " ");
}
</script>
HTML
복사


