do...while은 기본적으로 while과 동일한 구문 구조를 가지고 있으며 부울 루프이며 해당 기능도 기본적으로 동일합니다.
기본 구문은 다음과 같습니다.
do { //代码块 } while (判断);
do...while과 while의 차이점은 값이 서로 다른 시간에 확인된다는 점입니다.
do-while while 판단이 참인지 여부에 관계없이 코드 블록 루프 문은 한 번 실행되며 한 번 실행이 보장됩니다(각 루프 후에 표현식의 진리값을 확인합니다).
그러나 이전 while 루프는 불리언 판단 영역을 확인하고 그것이 참이면 실행합니다. 확립되지 않은 경우에는 실행되지 않습니다.
코드로 확인해 보겠습니다.
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
위 코드에서 $i는 당연히 0보다 크지 않고, 역시 실행됩니다.
물론, 아직 이해하지 못하더라도 적용 시나리오를 실제로 생각할 수 없다면 이 블록을 완전히 건너뛰어도 됩니다.
do...while은 거의 사용되지 않습니다. 파일 열기 등과 같은 리소스 처리에 사용할 수 있습니다.