안녕하세요. 신기한 연구소입니다.
요즘 블로그 포스팅을 자주 올리네요.
정신 차리고 공부해야죠. ㅎㅎ
이번 포스팅은 루프 반복문 중 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회는 실행한다는 것입니다.
이제 두 반복문에 대해 알아봤으니
상황에 맞게 잘 활용해서 사용하면 되겠네요.
즐 코딩하세요.
'Software > JavaScript' 카테고리의 다른 글
[자바스크립트]함수 이야기 1탄 - 함수 정의, 함수 선언, 함수 만들기 (function) (0) | 2022.07.17 |
---|---|
[자바스크립트]label문, break문 그리고 continue문이 루프 반복문에서 어떻게 사용 되는가? (0) | 2022.07.10 |
[자바스크립트]while문 사용하기 편. (루프와 반복) (0) | 2022.06.26 |
[자바스크립트]for..in문과 for..of문 알아보기 편. (루프와 반복) (0) | 2022.06.25 |
[자바스크립트]for문 사용하기 편. (루프와 반복) (0) | 2022.06.22 |