기초공사 (html,css,javascript)

03_while / do..while 차이 본문

카테고리 없음

03_while / do..while 차이

에스프레소라떼 2023. 5. 19. 10:24

1.while

while 반복문은 조건이 참 인 동안 문장을 반복한다. while문은 조건부터 체크한 후 true일 경우에만 문장을 반복한다.

조건이 false라면 문장은 한번도 실행되지 않는다.

 

while(조건) {
  실행할 명령
}

2. do..while

while문과 달리 do..while문은 조건이 맨 뒤에 붙는다.

일단 문장을 한번 실행 한 후 조건을 체크한다. 그러므로 조건이 false라고 해도 일단 문장이 최소한 한번은 실행된다.

 

do {
   실행할 명령
} while (조건)

//신나는 ~예제

지정한 횟수만큼 화면에 *기호를 표시해보자.

 

// let stars = parseInt(prompt("별의개수:  "));

// while(stars > 0){
//    document.write('*');
//    stars--; // stars = stars - 1
//    console.log(`stars : ${stars}`);
// }

//while 다른예시
// let i = 3;

// while(i > 0){
//    console.log(`while : ${i}.`)
//    i--; //i = i -1;
// }
//설명 : 변수 i가 3에서 시작해서 3이 0보다 작아지면 멈추는 while문
//한번 반복할때 마다 실행되는 i--;    i = i-1과 같은 의미이다.
 

화면출력 결과,

 

3.while.와 do..while차이

1.

// while
/*
let i = -1;
while(i > 0){
   document.write(`while: ${i}`)
}
// 설명 : 처음부터 조건에 안맞으니 화면에 표시가안된다. 그에반해.

2.

//do..while
// let i = -1;

// do{
//    document.write(`do.while : ${i}`)
// } while(i > 0)
//설명 : do..while은 일단 실행한 후 조건을 체크하므로 화면에 -1이라고 출력된다.

출력결과;

4. break; / continue

 

반복문은지정한 횟수만큼 명령을 반복하지만, 조건에 따라 반복문을 중간에 끝낼 수 있습니다.

이때break문과 continue문을 사용한다.

 

앞에서 살펴본 for문이나 while문과 같은 반복문은 주어진 조건에 다라 문장을 반복하기 때문에 종료 조건이 되면 반복을 끝낸다. 

 

하지만, 종료 조건이 되기 전에 반복문을 빠져나와야 할 경우도 있는데,

이때 break;문을 사용한다. 

앞에서 switch문으로 조건을 체크할 때 break문을 사용 했떤 것을 기억하면 쉽게 이해가 될거다.

 

continue문은  조건에 해당되는 값을 만났을때 실행하던 반복 문장을 건너뛰고 반복문의 맨앞으로 되돌아가서 다음 반복 과정으로 넘어가도록한다.

(마무리문제2..에서 나온다.)