javascript

[모던자바스크립트]while과 for 반복문

소영 2021. 5. 8. 17:49

while 반복문, ~할 동안만 

while(condition){

//조건이 true라면 반복문 코드가 실행됨

}



let i =0;

while(i<3){//0,1,2 실행됨

alert(i);

i++; //i++ 이 없었다면 영원히 반복되었을 것 

}



let i =3;

while(i){//i가 0이 되면 조건이 false가 됨

alert(i);

i--;

}

 

 

 

do..while 반복문(본문이 실행된 뒤 조건을 확인 함)

let i = 0;

do{

//본문 실행

}while(condition)//조건확인



let i =0;

do{

alert(i);

i++;

}while(i<3);



*do..while문법은 참,거짓 상관없이 본문을 무조건 최소한 한번 실행하고 싶을 때 사용해야 한다. 



for반복문 (가장 많이 쓰이는 반복문)

for(let i = 0; i< 3; i++){

alert(i);

}

 

break와 continue

 

break 반복문 빠져나오기

let sum = 0;

while(true){

let value = +prompt("숫자를 입력하세요",'');

if(!value) break; //사용자가 아무런 값을 입력하지 않으면 멈춤

sum += value;

}

alert('합계'+sum);



continue 다음 반복으로 넘어가기

for(let i = 0; i < 10; i++){

if(i%2 ==0) continue; //조건이 맞을 시 본문 실행 안함

alert(i) //i 출력

}

 

while 반복문의 출력값 예상하기

let i = 0;

while (++i<5) alert (i); //1부터 4까지 출력

//++i는 i를 먼저 증가시키고 1에 이어 2,3,4가 출력됨 i 앞에 ++이 붙어있기 때문에 (5<5)가 되어 비교가 실패하게 됨 따라서 5는 출력되지 않음



let i = 0;

while(i++ <5) alert(i);// 1부터 5까지 출력

//i++는 1이 출력된 이후 2,3,4를 출력하지만 i가 4일때 i++을 사용하고 있어 i는 증가하지만 4가 비교에 사용됨 따라서 while(4<5)가 되고 해당 조건은 참이기 때문에 5까지 출력됨