JavaScript

[중앙정보처리학원] JavaScript* 중첩 반복문 Nesting / 무한 Loop

해보구 2024. 3. 25. 08:31

예제 코드

// ///중첩은 반복횟수 곱하기다 (1번반복횟수 x 2번반복횟수)
var count = 0;
for (var i = 0; i < 3; i++) { // 3회 반복
  for (var j = 0; j < 2; j++) { // 2회 반복
    console.log('메롱' + ++count);
    // console.log(`${i}, ${j}`);
  }
  console.log('냠냠' + count);
}



// 구구단 2단
 // 단수
for (var level = 2; level <= 9; level++) {
  console.log(`# 구구단 ${level}단`);
  for (var line = 1; line <= 9; line++) {
    console.log(`-> ${level} x ${line} = ${level * line}`);
  }
  console.log('======================');
}

 

 

예제 코드 2

var one = +prompt('한변');
var two = +prompt('두번째 변');
var star = '';


for (var i = 0; i < one; i++)  {
  
  for (var j = 0; j < two; j++) {
  star += '*';
  
  }
  star += '\n';
}

alert(star);

 

 

 

 

 

break 

break를 사용하면 반복문이 끝나고 밖으로 나가게된다.

 

// for (var i = 1; i <= 50; i++) {
//   console.log(i);
//   if (i > 10) {
//     break;
//   }
// }


console.log('===================');

for (var i = 0; i < 3; i++) {

  for (var j = 0; j <2; j ++) {
    if ( 1 === j) {
      break;     // 바로 위 for문만 브레이크 시킨다.
    }
    console.log(`${i}, ${j}`);
  }
}

 

 

 

 

 

 

while를 무한루프에 쓸 수 있다.

// 무한루프 : 특정 구간이 되면 break 먹이기 위해 사용
// while : 횟수가 정해지지 않았을 때
// for : 횟수가 정해져있을 때

// 1 ~ 100 사이의 랜덤 정수
// random() * (y - x + 1) + x




while (true) {
  var rn = Math.floor(Math.random() * 10)  + 1;
  console.log('hello');
  if (rn === 7) break;
}

console.log('반복문 종료!!');

 

 

 

 

 

 

 

Continue

continue를 명령하면 다음 순서에 올 코드들을 skip하고 맨위 첫 시작으로 돌아간다.

 

// continue === skip 이라 생각하면 됨 

for (var i = 1; i <= 10; i++) {
  if (i % 2 === 0) continue; // skip
  console.log(i);
}


for (var i = 1; i <= 10; i++) {
  if (i % 3 === 0) continue; // skip
  console.log(i);
}
console.log('반복문 종료');


while (true) {
  var n = +prompt('숫자를 입력!');
  if (n === 0) break;
  else if (n === 1) continue;

  alert('메롱메롱');
}

alert('끝났지롱?');