혼공스 Study - 중첩반복문

유니·2022년 1월 15일
0

중첩반복문

중첩반복문이란? 반복문을 여러겹으로 중첩해 사용하는 반복문을 말한다.

여러겹으로 감싸진 배열을 n차원 배열이라 하는데 n차원 배열의 요소를 모두 확인하려면 반복문 또한 n번 중첩해야한다.

사용하기

예시 1 피라미드 만들기

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);

이런식으로 구성 할 수 있다.

예시 2 구구단

중첩 반복문을 이용해 구구단 역시 만들수 있다.

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';
}
profile
Prospective Junior Front-end Developer

0개의 댓글