Front-End/JavaScript
[프론트엔드][JavaScript] 14. 중첩 반복문 (구구단, 별찍기)
nanee_
2021. 10. 19. 01:05
728x90
반응형
SMALL
중첩 반복문
: 반복문이 2개 이상 겹쳐 있는 것을 의미한다.
예제 코드
구구단 출력하기
<script>
'use strict';
for(let i=2; i<=9; i++){
document.write(`<p>${i}단</p>`);
for(let j=1; j<=9; j++){
document.write(`${i} * ${j} = ${i*j} <br>`);
}
}
</script>
바깥 for문은 2~9까지의 단을 반복하게 한다.
안쪽 for문은 각 단에서 곱해질 1~9의 숫자를 반복한다.
별찍기
<script>
for(let i=1; i<=5; i++){
for(let j=i; j<=5; j++){
document.write(`★ `);
}
document.write(`<br>`);
}
</script>
바깥 for문은 1~5 줄을 반복한다.
안쪽 for문은 각 줄에서 반복한다.
1번째 줄에서는 1~5개의 별을 찍고, 줄바꾸고,
2번째 줄에서는 2~5개의 별을 찍고, 줄바꾸고,
...
이런 식으로 별을 찍을 수 있다.
<script>
for(let i=1; i<=5; i++){
for(let j=1; j<=i; j++){
document.write(`★ `);
}
document.write(`<br>`);
}
</script>
이번에는 위와 반대의 형태인 모양을 만들어보자.
바깥 for문은 1~5의 줄을 반복한다.
안쪽 for문은 각 줄 안에서 반복을 한다.
1번째 줄에서는 1~1개의 별을 찍고 줄을 바꾼다.
2번째 줄에서는 1~2개의 별을 찍고 줄을 바꾼다.
...
이렇게 1부터 n까지 별을 찍으면 아래와 같은 모양이 출력된다.
728x90
반응형
LIST