오늘은 어제 배운 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이죠 즉 a가 10과 같을 동안 반복분을 실행하는거죠.
그런데 즉 조건식에서는 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
'프로그래밍 > MySQL' 카테고리의 다른 글
MySql 의 DATE 함수들 <날짜 함수> (0) | 2018.03.28 |
---|---|
[프로그래밍] while문 즉 반복문에 대해서 학습 (0) | 2017.09.11 |
[MySQL] DataBase 란? (0) | 2017.09.02 |
[MySQL] select 된 데이터 update 하기 (0) | 2017.08.17 |
MySQL 테이블이 존재 여부 확인하는 소스 (0) | 2017.08.17 |