Search

반응형

'DoWhile'에 해당되는 글 1건

  1. 2022.06.27 [자바스크립트]do while문 사용하기 편. (루프와 반복)
반응형

안녕하세요. 신기한 연구소입니다.

요즘 블로그 포스팅을 자주 올리네요.

정신 차리고 공부해야죠. ㅎㅎ

이번 포스팅은 루프 반복문 중 do..while문에 대해 알아보겠습니다. 아주 쉽게요.

이전 포스팅에서 while문에 대해 알아봤는데요.

그렇다면,

do..while문과 while문은 다른 점이 무엇일까요?

do..while문도 while문처럼 조건이 true인 경우  블럭문의 구문들을 실행합니다.

구조는 다음과 같습니다.

1
2
3
do 
  실행문장;
  while(조건);
cs

while문 구조는 다음과 같습니다.

1
2
while(조건)
  실행문장;  
cs

do..while문은 실행 문장 뒤로 while(조건) 형태가 오고

while문은 먼저 조건을 실행하고 실행문장이 오는 형태입니다.

왜 그럴까요?

do..while문은 do(해라) 실행 문장으로 while(조건)의 true/false 여부를

따지지 않고 한 번은 무조건 실행한답니다.

do와 while문 사이의 실행문장을 실행하고

while문이 true인 동안은 실행문장을 계속 실행하게 됩니다.

while문은 조건이 false라면 한 번도 실행하지 않는다는 점이 다르지요.

1
2
3
4
5
var j = 0;
do {
    j++;
    console.log('j==>' + j);
}while(j < 10);
cs

do 블럭문은 무조건 1회 실행된다고 했습니다.

실행 후 while문의 조건을 확인하고 true면 다시 do 블럭문을 실행합니다.

false라면 while문 다음 명령어를 실행할 겁니다.

1
2
3
4
5
var k = 10;
do {
  k++;
  console.log('Now k ==>' + k);
while (k < 5);
cs

이 예제는 k에 10을 할당했습니다.

그리고 do..while문의 조건은 k가 5보다 작아야 합니다.

하지만 k는 10이기때문에 조건에 맞지 않아 false로 평가됩니다.

그렇다면 do..while문이기에

do 블럭문을 먼저 1회 실행은 합니다.

그래서 k++이 실행되고 k는 11로 할당됩니다.

로그는 Now k ==>11을 출력합니다.

while의 평가식 (k < 5)는 false가 되므로

더 이상 do블럭문을 실행하지 않고 while문을 종료합니다.

 

이해가 되셨나요?

while문과 do..while문의 차이점은

while문의 조건 평가가 false라도

do..while문은 무조건 1회는 실행한다는 것입니다.

이제 두 반복문에 대해 알아봤으니

상황에 맞게 잘 활용해서 사용하면 되겠네요.

즐 코딩하세요.

반응형