JavaScript 기초 : 반복문

hosik kim·2021년 7월 14일
0

With CodeStates

목록 보기
25/45
post-thumbnail

반복문(loop- for, while)

  • 반복문이란, 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문이다
  • 같거나 비슷한 코드를 여러번 실행시켜야 할 경우에 쓰는 구문
let sum = 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;

console.log(sum); 
//sum과 어떤 숫자의 합을 sum에게 계속 대입하고있다.
//조건을 정의를해서 반복문을 만들어보자
//조건 - 숫자(n)은 2부터 시작한다.
//조건 - 숫자(n)가 4가 될때까지 반복한다.
//조건 - 숫자(n)는 1씩 증가한다.

for 구문

  • 반복할 내용을 중괄호 block 안에 넣어준다.
  • 반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다
let sum = 1;

for(let n = 2; n <= 4; n = n + 1 ) {
       //초기화   조건식    증감문
  sum = sum + n  //👈 반복할 내용
}

console.log(sum); // 10

while 구문

  • 반복할 조건중, 초기화, 증감문은 따로, 조건식만 괄호 안에 넣어준다.
  • 초기화가 필요 없고 증감문이 필요없을 때 while을 사용하는 것도 좋다.
let sum = 1;
let n = 2;
 //초기화

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

while문의 break

  • 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문의 continue

  • 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 풀가동으로 멈추고 만다.
항상 결과를 예측하고 반복문을 만들 것!

profile
안되면 될 때까지👌

0개의 댓글