TIL #21 반복문 (for, while, do while

JohnKim·2021년 3월 22일
0

javascript

목록 보기
6/26
post-thumbnail

반복문

반복문이란 동일한 작업을 여러번 반복하는 js 문법이다.


for  반복문

for(let i =0;(초기값 (a)) i <10;(조건 false가 되면 멈춤 (b)) i++(코드 실행 후 작업 (c)){

  반복할 코드  (d)

}

(e)

leti = 0 이라는 초기값을 주고

i10보다 작으면 코드를 실행한다는 조건을 주고

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를 만날때 까지 반복된다.  "계속할까요?" 라는 질문에

확인을 누르면 계속 반복하며 취소를 누르면 !answertrue가 들어감으로

조건문이 실행되어 break를 만나게 되며 반복을 종료한다.

//continue 를 사용하여 짝수만 만들기

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 을 사용하는 편이다.

0개의 댓글