반복문

이서림·2024년 7월 30일

JavaScript

목록 보기
16/28

반복문

  • 동일한 작업을 여러번 반복해야 할 때 사용
    let text = '<ul>';
    text += "<li>" + weniv_friends[0] + "</li>";
    text += "<li>" + weniv_friends[1] + "</li>";
    text += "<li>" + weniv_friends[2] + "</li>";
    text += "<li>" + weniv_friends[3] + "</li>";
    text += "<li>" + weniv_friends[4] + "</li>";
    text += "</ul>";
    

    // console.log(text);
    document.body.innerHTML = text;

    const weniv_friends = ["licat", "binky", "gary", "soulgom", "mura"];

    let text = '<ul>'
    for (let i = 0; i < weniv_friends.length; i++) {
    text += '<li>' + weniv_friends[i] + '</li>'
    }
    text += '</ul>

    console.log(text)

for

for (초기화식 ; 조건식 ; 증감식) {
	// 반복 실행할 코드
}
for(let i = 0 ; i <= 5 ; i++) {
	console.log(i);
}

//0 //1 //2 //3 //4 //5

이중 반복문

// 구구단
for (let i = 2; i <= 9; i++) {
  for (let j = 1; j <= 9; j++) {
    console.log(`${i} x ${j} = ${i * j}`);
  }
}
  1. 1부터 100까지 짝수의 합을 구하세요.

    • 정답코드
      let sum = 0;
      

      for (let i = 0; i <= 100; i += 2) {
      sum += i;
      }

      console.log(sum);

      let sum = 0;

      for (let i = 1; i <= 100; i++) {
      if (i % 2 === 0) {
      sum += i;
      }
      }

      console.log(sum);

  2. 반의 평균을 구하세요

    const score = [84, 92, 39, 55, 71] 
    • 정답코드
      let sum = 0;
      for (let i = 0; i < score.length; i++) {
        sum += score[i];
      }
      console.log(score[i] / score.length);
      

while

  • while문의 구조:
    while (조건식) {
      // 조건식이 참일 때 실행될 코드
    }
    let num = 0;
    

    while (num < 11) {
    console.log(num);
    num += 1;
    }
    //0 //1 //2 //3 //4 //5 //6 //7 //8 /9 //10

do-while 반복문

  • 조건식의 평가 전 코드를 실행하는 반복문.
  • 최소 한 번의 실행이 보장됨
    let input;
    

    do {
    input = window.prompt('숫자를 입력하세요."');
    } while (isNaN(input));

    console.log(</span><span class="token string">입력한 숫자는 </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>input<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">입니다.</span><span class="token template-punctuation string">);

    //사용자가 숫자를 입력하면 입력한 숫자를 콘솔에 출력하고 반복문을 종료

break

  • 반복문을 즉시 종료
    let num = 0;
    

    while (num < 11) {
    if(num == 5) break;
    console.log(num);
    num += 1;
    }

    for (let i = 0; i < 11 ; i++){
    if(i == 5) break;
    console.log(i);
    }

continue

  • 특정 조건을 만족할 때, 해당 반복을 건너뛰고 다른 반복으로 넘어가는데 사용
    // 1부터 50까지 중, 3의 배수를 제외한 합
    let sum = 0;
    for (let i = 1; i <= 50; i++) {
    		if (i % 3 === 0) continue;
    		sum += i
    }
    console.log(sum);

label

  • 특정한 코드블록에 이름을 지정함
    outer: for (let i = 0; i < 3; i++) {
      for (let j = 0; j < 3; j++) {
        if (i + j === 3) {
          break outer;
        }
        console.log(i, j);
      }
    }
    

    //0 0
    //0 1
    //0 2
    //1 0
    //1 1

profile
꾸준한 열정으로 나아가는 프론트엔드 개발자

0개의 댓글