Codeit/JavaScript

break와 continue

효땡 2024. 8. 5. 18:43

break

let i = 1;

while (i <= 10) {
  console.log(i);
  i++;
}
/*
1
2
3
4
5
6
7
8
9
10
*/
let i = 1;

while (i <= 10) {
  console.log(i);
  i++;
  break;
}
/*
1
*/
let i = 1;

while (i <= 10) {
  console.log(i);
  if (i === 7) {
    break;
  }
  i++;
}
/*
1
2
3
4
5
6
7
*/

for (let i = 1; i<= 10; i++) {
  console.log(i);
  if (i === 7) {
    break;
  }
}
/*
1
2
3
4
5
6
7
*/

 

 

continue

for (let i = 1; i <= 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  console.log(i);
}
/*
1
3
5
7
9
*/
let i = 1;

while (i <= 10) {
  if (i % 2 === 0) {
    i++;
    continue;
  }
  console.log(i);
  i++;
}
/*
1
3
5
7
9
*/

 

 

QUIZ 01

let i = 1;

while (i <= 20) {
  if (i === 5) {
    break;
  }
  console.log(i);
  i++;
}

 

정답

1
2
3
4

 

 

QUIZ 02

for (let i = 1; i <= 50; i++) {
  if (i % 2 !== 0) {
    continue;
  }
  console.log(i);
  i++;
}

 

정답

2

 

 

실습

반복문을 사용해서 구구단 프로그램을 만들어 봅시다. for문과 while문 중 어떤 반복문을 사용해도 상관없습니다.

 

참고로 이 문제는 '중첩 반복문'이라는 개념을 사용해야 하는데요. 중첩 반복문은 반복문의 동작 부분 안에 또 다른 반복문을 넣는 것을 이야기합니다.

 

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

 

실습 결과

1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
.
.
.
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

 

실습

피보나치 수열(Fibonacci Sequence)이라고 들어 보셨나요?

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...

 

우선 피보나치 수열의 1번 항과 2번 항은 각각 1입니다. 3번 항부터는 바로 앞 두 항의 합으로 계산됩니다.

예를 들어서 3번 항은 1번 항(1)과 2번 항(1)을 더한 2이며, 4번 항은 2번 항(1)과 3번 항(2)을 더한 3입니다.

 

반복문을 활용해서 피보나치 수열의 첫 50개 항을 차례대로 출력하는 프로그램을 작성해보세요. for문과 while문 중 어떤 반복문을 사용해도 상관없습니다.

 

let current = 1;
let previous = 0;

for(let i=0; i<50; i++) {
  console.log(current);
  let temp = previous; // previous를 임시 보관소 temp에 저장
  previous = current;
  current = current + temp; // temp에는 기존 previous값이 저장되어있음
}

 

실습 결과

1
1
2
3
5
8
13
21
.
.
.
4807526976
7778742049
12586269025