let sum = 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
console.log(sum);
//sum과 어떤 숫자의 합을 sum에게 계속 대입하고있다.
//조건을 정의를해서 반복문을 만들어보자
//조건 - 숫자(n)은 2부터 시작한다.
//조건 - 숫자(n)가 4가 될때까지 반복한다.
//조건 - 숫자(n)는 1씩 증가한다.
let sum = 1;
for(let n = 2; n <= 4; n = n + 1 ) {
//초기화 조건식 증감문
sum = sum + n //👈 반복할 내용
}
console.log(sum); // 10
let sum = 1;
let n = 2;
//초기화
while(n <= 4) {
//조건식
sum = sum + n; n = n + 1;
} //증감문
console.log(sum); // 10
while문
안에 break
를 사용하면 반복문을 중단할 수 있다.var i = 0;
while (i < 10) {
//원래 반복문대로라면 0~ 9까지 alert해야하는데
if(i > 5){
//5까지만 alert하고 중단된다
break;
}
alert(i);
i++; // 여기서 i++는 i = i + 1과 같다
while
, for문
을 다시 시작하기 위해 사용할 수 있다.break
와 달리, continue
는 전체 루프의 실행을 종료하지 않는다.continue
는 반복문의 공통된 수행 작업에서 예외를 두고 싶을 때 사용하면 좋다.var i = 0;
while (i < 10) {
i++;
//반복문은 끝까지 반복하지만, continue가 있으면 그 부분은 실행하지 않고
//다음 반복문으로 넘어간다.
if (i % 2 === 0){
continue;
//i가 짝수일 때 continue를 한다.
//즉 1 ~ 10사이의 홀수만 alert를 하고 넘아간다.
}
alert(i);
}
반복문을 사용할 때 조심해야할 점은, 무한 반복되는 상황을 만들어서는 안된다.
i++
를 빼면 i는 영원히 0이고, i는 영원히 10보다 작기때문에 계속해서 반복문이 실행된다.
그렇게 되면 프로그램은 메모리 부족이나 CPU 풀가동으로 멈추고 만다.
항상 결과를 예측하고 반복문을 만들 것!