반복문
반복문이란 동일한 작업을 여러번 반복하는 js 문법이다.
for 반복문
for(let i =0;(초기값 (a)) i <10;(조건 false가 되면 멈춤 (b)) i++(코드 실행 후 작업 (c)){
반복할 코드 (d)
}
(e)
let
에 i = 0
이라는 초기값을 주고
i
가 10
보다 작으면 코드를 실행한다는 조건을 주고
i
값이 1
증가한다(i++
)는 작업할 내용을 작성한다.
실행 순서 ( a
- b
- d
- c
- e
( 조건을 이용해서 false
이면 반복문을 빠져나온다)
i = 0, i 가 10보다 작으므로 코드실행 ,i 값 1증가
(반복)
이후 i 값이 10 이상이 디면 false값이 주어지고 반복문을 빠져나온다.
while 반복문
while
반복문은 초기값을 설정하고
while
다음 괄호안에 조건을 입력한다.
let i = 0
while (i < 10){
console.log(i);
i++;
}
do.. while 반복문
while
과 비슷하나 조건을 아래로 옮길 수 있다.
조건을 아래에 옮겼기 때문에 적어도 한번은 실행 시킨후 while의 반복조건에 따라 실행한다
let i = 0
do{
i++;
}while (i<10)
break, continue
break
: 만나는 순간 즉시 코드 실행을 멈추고 해당 반복문을 빠져나온다.
continue
: 만나는 순간 즉시 코드 실행을 멈추고 다음 반복으로 점프한다.
//break
while(true){
let answer = confirm ("계속 할까요?");
if(!answer){
break;
}
}
while (true)
(무한 반복되니 조심해서 사용해야한다)
위에 코드는 break를 만날때 까지 반복된다. "계속할까요?" 라는 질문에
확인을 누르면 계속 반복하며 취소를 누르면 !answer
에 true
가 들어감으로
조건문이 실행되어 break
를 만나게 되며 반복을 종료한다.
for (let i =0; i < 10; i++){
if(i%2){
continue;
}
console.log(i)
}
위에 코드는 최초의 i 는 0 이고 0을 2로 나누면 나머지가 0이고 0은 false
이기 때문에
continue
를 만나지 못하고 console.log
를 만난다.
다시 i
는 1로 증가되고 2로 나누면 나머지가 1, 즉 true
값이므로 continue
를 실행시키고 console.log
까지 가지않고 다음과정을 다시 진행한다.
이런식으로 반복하게 되면 결과 값이 0 2 4 6 8
이 된다.
명확한 횟수가 정해져 있으면
for
문 그렇지 않을 때while
을 사용하는 편이다.