반복문(for, while), break문, continue문

반복문이란?

  • 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문

1.'sum과 숫자(n)의 합'을 'sum에 대입'해보자!

2.조건 :
-숫자(n)는 1부터 시작한다
-숫자(n)가 4가 될때까지 반복한다
-숫자(n)는 1씩 증가한다.

let sum = 1; // 2. let n = 1;
sum = sum + 2; //
sum = sum + 3; //
sum = sum + 4; //2. n <= 4
//2. n = n + 1
...
console.log(sum);

for문

  • 반복할 조건 중 초기화, 증감문, 조건식을 괄호안에 넣는다.
let sum = 1

for(let n = 2; n <= 4; n = n + 1) {
  //    초기화   조건식     증감문
  sum = sum + n;
 }
 console.log(sum); //10

while문

  • 반복할 조건 중 초기화, 증감문을 for문과 다르게 따로 넣고 조건식만 괄호안에 넣는다.
let sum = 1;
let n = 2; //초기화

while(n <=4) { // 조건문
  sum = sum + n;
  n = n = 1 // 증감문
}
console.log(sum); // 10

연습하기! (for->while) 바꿔보기!

  • for문

function makeDigits2(num) {

  let result = '1';
  for(let i = 2; i <= num; i++){ //1.초기화, 2.조건문, 3.증감문
    result = result + `-${i}`
  }
  return result;
}
  • while문

function makeDigits2(num) {
 
  let result = '1'; 
  let i = 2; //1. 초기화
  
  while(i <= num){ //2. 조건문
    result = result + `-${i}`
    i++; //3.증감문
  }
  return result;
}

break문

  • 현재 반복문(for, while), switch문, 또는 label문을 종료하고 그 다음 문으로 프로그램 제어를 넘긴다.

let i = 0; //i는 0으로 초기화

while (i < 6) { // i가 5일때까지 반복이고 6이 되면 while문 종료.
  if (i === 3) { // 3일때 while문 종료
    break; // 이 while문은 i가 5까지 실행가능하지만 break를 사용함으로 3일때 종료된다.
  }
  i = i + 1; // i가 1씩 증가된다.
}

console.log(i) // 3

continue문

  • continue 문은 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다.
let text = '';

for (let i = 0; i < 10; i++) { // i는 0부터 9까지 실행
  if (i === 3) { // i가 3일때
    continue; // i가 3일때 text에 넣지 않는다.
  }
  text = text + i; // text = 012까지 되는데 3일때 continue를 만나서 i=3이라는것은 없어져버린다. = 이 코드는 실행이 안된다.
}

console.log(text);
// expected output: "012456789"

좋은 웹페이지 즐겨찾기