반복문이란?
- 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문
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) 바꿔보기!
function makeDigits2(num) {
let result = '1';
for(let i = 2; i <= num; i++){ //1.초기화, 2.조건문, 3.증감문
result = result + `-${i}`
}
return result;
}
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"