글
do while문 - 자바스크립트
안녕하세요?
저번에는 while문에 대해서 배워봤습니다. 오늘은 do while문에 대해서 배워보겠습니다. 이것도 역시 반복문인데요. 사용방법은 다음과 같습니다.
do {
문장
} while (조건)
이렇게 됩니다. 파스칼의 repeat until 구문하고 똑같습니다. 지금은 없어진 언어지만...자 while문은 처음에 조건이 만족되면 실행이 됐지만 이것은 처음에는 무조건 실행이 됩니다. 왜냐? 조건이 없으니깐 그냥 실행이 되지요. 근데 뒤에 조건까지 가서 조건을 보고 조건이 맞으면 계속 루프를 돌고 조건이 틀리면 루프를 그만 돌리게 됩니다. 어렵지요? 쉽게 한번 예를 들어보겠습니다.
i=0
do { <- 요표시는 do while 문의 시작이라는 뜻입니다.
i++
}
while(i<100)
자 이렇게 하면 i를 하나 증가시키고 while문에서 i가 100보다 작은가를 보고나서 100보다 작으면 계속 루프를 돌리게 되는겁니다. 이제 이해가 가시죠?
그럼 이 do while문을 이용해서 이제까지해본 100까지 더하는 코드를 작성해봅시다.
var i=0; <-- 100까지 셀겁니다.
var sum=0; <-- 100까지 더한 값이죠.
do
{
i++ <- i를 100까지 하나씩 더합니다.
sum = sum + i <- 합계를 누적해 갑니다.
}
while(i<100)
이렇게 하면 되는데요. 맨끝에 i<100 은 만약에 i가 99면 i++에서 이미 100이 되어버리죠? 그래서 i<=100이 아니고 i<100입니다. i<=100이렇게 하면 최종i값은 101이 되어버리니깐 101까지 더하는게 되어 버리거든요.
여기까지 이해하셨나요? 그럼 전체 소스코드를 한번 봅시다.
<html>
<head><title> do while문 </title>
<script>
var i=0;
var sum=0;
do
{
i++
sum=sum+i
} while(i<100)
document.write("1에서 100까지 합은 : "+sum)
</script>
</head>
</html>
이렇게 됩니다. 물론 실행하면,
이렇게 답이 나옵니다. 이제 1부터 100까지 더하는 프로그램은 for,while,do while 아무거나 사용해서 다 만드실 수 있겠지요? ㅎㅎ 다음시간부터는 함수에 대해서 같이 공부해 보도록 하겠습니다. 바이~
'Java Script' 카테고리의 다른 글
confirm함수 (0) | 2011.07.17 |
---|---|
함수의 기분구조와 alert내장함수 (0) | 2011.07.14 |
while문 (0) | 2011.07.10 |
자바스크립트 - for문 (0) | 2011.07.08 |
swith 문 (0) | 2011.07.06 |