JavaScript-중첩반복문

hannah·2023년 7월 23일
0

JavaScript

목록 보기
20/121

중첩반복문

for (let i=0; i<10; i++) {
	for	(let j=0; j<10; j++)	{
    	console.log(i,j);
    }
}

더 복잡한 중첩반복문

for (let i=0; i<5; i++) {
	if (i%2===0) continue;	//i가 짝수일 경우엔 건너뜀
	for	(let j=0; j<5; j++)	{
    	if (j%2===0) continue;	//j가 짝수일 경우엔 건너뜀
        for (let k=0; k<5; k++)	{
        	if(k%2===0) continue;	//k가 짝수일 경우엔 건너뜀
            console.log(i,j,k);
        }
    }
}

문제
구구단을 출력하되, 결과에 짝수가 하나도 나오지 않게 하기(continue문 사용 필수)










정답
내가 시도한 코드(정답X)

    for (let i=0;i<10;i++){
        if (i%2===0) continue;
        for (let j=0; j<10; j++){
            if (j%2===0) continue;
            for (let k=0; k<10; k++){
                if (k%2===0) continue;
                for (let l=0; l<10; l++){
                    if (l%2===0) continue;
                    for (let m=0; m<10; m++){
                        if (m%2===0) continue;
                         console.log(i,j,k,l,m);
                    }
                }
            }
        }
    }

찐정답

    for (let i=0;i<10;i++){
        if (i%2===0) continue;
        for (let j=0; j<10; j++){
        	if (j%2===0) continue;
            console.log(i,j,i*j)
		}
    }

or

    for (let i=1;i<10;i+=2){
        for (let j=1; j<10; j+=2){
            console.log(i,j,i*j)
		}
    }

등 답은 여러 방식으로 도출가능

0개의 댓글