본문 바로가기

Javascript

자바스크립트 기초 강좌 8- 반복문(for, while, do while)

*반복문loop : 동일한 작업 여러번 반복

 

<반복문 for>

for구문은 ;(세미콜론)으로 3부분으로 구분된다.

for (let i =  0; i < 10; i++)                         → 초기값 설정; 조건문 ; 코드 실행 후 작업

console.log(i);              //반복할 코드

}

→ 1) 초기값 i = 0

     2) i=0 < 10 이므로 True 

     3) 코드실행

     4) i++  → i값 1 증가 i=1

     1) i =1

     2) i=1 <10 이므로 True

             ...반복...

      조건을 확인해서 False이면 → 반복문 빠져나옴.

 

<반복문 while>

let i = 0;

while (i < 10) {

console.log(i);                    //코드       → i < 10일 동안 코드 반복, i가 10이상이면 반복문 탈출. 

i ++;

}

 

<반복문 do..while>

let i = 0;

do{

//코드              → 코드를 먼저 실행 후, 조건 확인. 코드를 적어도 한 번은 실행한다는 점에서 while문과 차이

i++;

}while(i < 10) 

 

----------------------------------------------------------------------------------------------------------------------

<break, continue: 반복문 탈출>

break: 멈추고 빠져나옴

continue: 멈추고 다음 반복으로 진행 

 

while(true){
  let answer = confirm('계속 할까요?');              → '계속 할까요?'창에서 확인을 누르면 무한 반복 창 
  if(!answer){                 → '계속 할까요?'창에서 취소를 누르면 break 
      break;                     → 무한 반복문은 특정 조건이 되었을 때 break 해주는 게 중요! 
   }
}

 

 

for(let i = 0; i < 10; i++){
  if(i%2){                            → i를 2로 나눈 나머지 
    continue;
  }
  console.log(i)
 }

→ if(0) = False,  if(1) = True 이므로

i=0 , i%2 = 0 , if(0) = False 이므로 값 0을 반환

i=1,  i%2 = 1, if(1) = True 이므로 continue ,

i=2,  i%2 = 0 , if(0) = False 이므로 값 2를 반환

..반복..

결과: 0, 2, 4, 6, 8   반환 

 

----------------------------------------------------------------------------------------------------------------------

*False를 반환하는 if 문

if (false)

if (null)

if (undefined)

if (0)

if (-0)

if (0n)

if (NaN)

if ("")

 

 

반응형