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까지 출력됨