리코딩 : 자바스크립트(JavaScript)

자바스크립트 6. 반복문

BreezeBm 2020. 10. 6. 23:30

for... while... 내가 알던 그 의미가 아닌데...?

1에서 10까지 더한다고 생각하면 1+2 해주고 다시 코드써서 이전에 구했던 녀석을 불러서 3을 더해주고... 이렇게 반복적으로 무언가를 해야하는 상황에 부딪힌다. 이때마다 코드를 새로 짜준다면 나는 아마 대머리가 될꺼야!!! 머리아파!!

다행히도 우리에게는 '반복문'이라는 기회가 주어졌다. 기록해보자!

 

배운 반복문은 'for''while'에 대해서 배웠다.

반복문에는 초기화(begin), 조건식(condition), 증감문(step)이 들어가게 된다.

let sum = 1;
for (let n = 0; n <= 4; n = n + 1) {
  sum = sum + n;
}
console.log(sum); // 10

초기화 : n = 0 (반복문을 시작할 때 한번만 실행된다.)
조건식 : n <= 4 (반복문을 돌 때마다 이 조건이 확인된다. 조건식이 false가 되면 반복문이 멈춘다.)

증감문 : n = n + 1 (반복문이 실행된 이후에 실행된다. n값이 1씩 증가하게 된다.)

 

위의 코드는 최초에 sum에 1이 들어가고 n=0이 들어가면서 sum에 1이 재할당 된다. 그리고 n값이 1씩 커지면서 더해지고 n값이 5가 되면 조건에 맞지 않게된다. 그럼 조건문은 false가 되고, 반복문이 멈춘다!

 

다음은 while문을 살펴보자!

let sum = 1;
let n = 0;
while (n <= 4) {
 sum = sum + n;
 n = n + 1;
}
console.log(sum); // 10

while문은 for문과 다르게 초기화, 증감문이 다른 위치에 있다. 

while문의 경우에는 while(codition) 여기 condition(조건)이 truthy하면 반복문의 본문 코드가 실행이 된다!

 

다음은 반복문을 빠져나오는 방법을 기록해보자!