중첩반복문이란? 반복문을 여러겹으로 중첩해 사용하는 반복문을 말한다.
여러겹으로 감싸진 배열을 n차원 배열이라 하는데 n차원 배열의 요소를 모두 확인하려면 반복문 또한 n번 중첩해야한다.
let value = '';
for( let index = 0; index < 7; index++){
value += '*'
console.log(value)
};
for문을 사용해 이런식으로도 구성할 수 있지만 문제는 for문을 작동했을때 콘솔로그로 한줄 한줄 찍는식으로 위 사진과 같은 결과물을 갖게 된다는점이다.
value라는 변수 자체가 피라미드모양의 값을 가지고 싶으면 중첩 반복문을 사용하면된다.
let value = '';
for(let index = 0; index < 7; index++) {
for(let j = 0; j < index; j++) {
value += '*';
}
value += '\n';
}
console.log(value);
이런식으로 구성 할 수 있다.
중첩 반복문을 이용해 구구단 역시 만들수 있다.
for(let i = 1; i < 10; i++){
for (let j = 1; j < 10; j++){
let x = i*j;
console.log(`${i} x ${j} = ${x}`);
}
}
다음 사진과 같은 피라미드를 만들기위해 빈칸을 채우시오.
let value = '';
for (let index = 1; index < 10; index++){
for (let x = (①) ; x > (②); x--){
value += ' ';
}
for (let y = 0; y < ③; y++){
value += '*';
}
value +='\n';
}