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