오늘은 어제 배운 while문을 응용해서 이번엔 do~while문에 대해서 학습합니다.

 

do ~ while

 

위의 while문에서는 조건식이 참이면 명령문들을 실행했는데요 do ~ while문은 일단 한번 실행을 한 후 조건문 검사후 참이면 명령문을 실행하고 아니면 빠져 나온답니다. 일단 구조를 한번 살펴 봅시다.

 

do ~ while 문의 구조

 

do{ 조건식이 참이면 실행할 명령은 여기에 적습니다.

}

while(여기에는 조건식을 적습니다.)

 

그럼 한번 소스를 통해서 do ~ while문이 무엇인지 이해해 보도록 합시다.

a = 1;

do{

document.write(a);

}

while(a==10)

 

위의 소스를 보면은 a=1입니다. 조건식을 보면 1==10이죠 즉 a10과 같을 동안 반복분을 실행하는거죠.

 

그런데 즉 조건식에서는 1== 10이 동일하지 않으므로 반복문을 실행하지 않죠. 하지만 do문에 있는 실행문을 한번은 실행을 한 후에 조건식을 검사를 하기 때문에 한번은 실행을 합니다.

 

, a값인 1이 한번은 출력이 된 후에 조건식을 검사후에 조건에 만족하지 않으면 do문 안에 명령문을 실행하지 않습니다.

 

그럼 전체 소스를 보면서 테스트 해보시기 바랍니다.

 

<!DOCTYPE html>

<html>

<head>

<title> david's Web Laboratory</title>

<style type="text/css">

</style>

<script type="text/javascript">

a = 1;

do{

document.write(a);

a++;

}

while(a==10)

</script>

</head>

<body>

</body>

</html>

 

위 결과값은

1

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,