while문과 비슷하다고 볼 수 있다. 차이점은 do 가 붙었다는것이다.
do 한국어로 하다 인데 조건에 부합하지 않아도 일단 처음 한번은 실행을 하는것이 do-while문이다.
문법의 순서에도 while문과 차이가 있다.
밑의 소스와 같이 do문에 실행문을 적는다. 그럼 일단
한번 실행된후 그 뒤에 쓰여진while문이 작동한후 참,거짓 구별을하고 참이 되면 do문에 쓰여있는 실행문을 실행한다. 즉 아래에 있는것이 아닌 위에 있는 do문을 실행한다.
$num = 1; do{ echo " {$num} 번째 출력.... {$a} <br />"; $a++; } while($a<=10);
그럼 소스를 통해서 다시 do while 파악!
<?php echo "do~while 문을 이용한 1부터 10까지 합 출력 <hr />"; $a = 1; // 초기값 선언 $sum = 0; // 누적합 변수 선언 do { echo $a."까지의 누적합 ($num의값) "; $sum +=$a; $a++; echo "={$sum} <br />"; } while($a <= 10); echo "1부터 10까지의 합{$sum} <br />"; ?>
a를 선언후 1로 대입하고,
누적합을 저정할 변수 sum을 선언 한다
do-while 문이므로
일단 1번 실행한다.
그러면 a가 1이므로 1까지의 누적합 ($sum의값) =1
이 표현된다. 증가식에 의해 a는 2가 대입되었으며 이렇게 do문은 끝이고
while문에 a가 10될때가지 수행문을 수행하게 된다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준