[JS] 반복문 ( loop )

nana·2023년 1월 6일
0

🟡 JavaScript

목록 보기
8/23
post-thumbnail

🖍️ 반복문 (loop)

동일한 작업을 여러번 반복

💟 for문

정확한 횟수가 정해져 있을 때 사용

for(let i = 0; i < 10; i++) {
  // 반복할 코드
  console.log(i);
}

세미콜론으로 구분하며, 세 부분으로 나눌 수 있음

  • 첫번째 부분 → let i = 0;
    초기값 설정 , 반복문에 진입할때 처음 한번만 실행
    i라는 변수를 만들고 0이라는 값을 할당
  • 두번째 부분 → i < 10;
    조건을 기재, 반복문이 돌면서 조건을 확인하고
    true이면 코드실행, false가 되면 멈춤
  • 세번째 부분 → i++
    코드 실행 후 작업

i = 0
i 가 10 보다 작으므로 true → 코드실행 → i 값 1증가
i = 1
i 가 10 보다 작으므로 true → 코드실행 → i 값 1증가
( . . . 반복 . . . )
i = 10 이 되었을때 false → 코드 종료


💟 while문

정확한 횟수가 정해져 있지 않을 때 사용

let i = 0;
while (i < 10) {
  // 코드
}

단, 위 코드는 실행하면 계속 i = 0 을 무한 반복하기 때문
그래서 i++; 를 추가

let i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

💟 do.. while문

let i = 0;
do {
  // 코드
  i++;
} while (i < 10)
  

⭐️ while문 과의 차이

  • 조건문을 아래로 옮길 수 있다
  • 코드를 실행하고 조건을 체크 → 적어도 한번은 코드를 실행한다

💟 반복문을 빠져나오는 방법

0️⃣ break : 멈추고 빠져나옴
1️⃣ continue : 멈추고 다음 반복문으로 진행

// break
  
while(true) {  // while(true)는 무한반복
  let answer = confirm ('계속 반복?');
  if (!answer) {
  	break;
  }
} 

---------------------------------------
  
// continue
// 짝수만
  
for(let i = 0; i < 10; i++) {
  if(i % 2){
    continue;
  }
  console.log(i);
}
                      
// 결과 → 0, 2, 4, 6, 8                      

최초 i 는 0,
0을 2로 나누면 나머지가 0이기 때문에 continue문을 만나지 못하고 console을 찍는다
i++를 만나 1 로 증가되었고 1 을 2 로 나누면 나머지가 1 이기 때문에 continue문을 만난다
그러면 log 를 찍지 않고 continue문에서 다음 작업을 진행한다

profile
✧ 중요한건 꺾이지 않는 마음 🔥 ᕙ(•ө•)ᕤ 🔥

0개의 댓글