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)
}
}
등 답은 여러 방식으로 도출가능