개념
<script>
/*
[상태와 개수 초기화와 나머지]
- 앞선 예제에서는 상태(state) 변수를 변경하여
1과 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;
for(let i = 0; i < 20; i++) {
if(state == 1) {
a += 1;
if(i % 3 == 2) {
state = 2;
}
} else if(state == 2) {
a += 2;
if(i % 3 == 2) {
state = 1;
}
}
document.write(a, " ");
}
</script>
HTML
복사


