یک حالت دیگر حلقه while ، حلقه do…while می باشد ، که به جای اینکه شرط حلقه را در ابتدای حلقه بررسی کند ، در انتهای حبقه بررسی می نمائید :
۱
۲
۳
۴
۵
۶
۷
|
<?php
do
{
کدی که باید اجرا شود;
}
while (شرطی که باید بررسی شود);
?>
|
نکته : شاید از خودتان بپرسید که چرا اصلا از این دستور استفاده می شود ، چه فرقی می کند که شرط در ابتدای حلقه باشد و یا در انتهای حلقه ؟؟؟ در پاسخ به این سوال باید گفت که دقیقا تفوات این دو در این ابتدا و انتها می باشد ، در دستور while چون شرط در ابتدای حلقه ایجاد می گردد ، ممکن ست حلقه یک بار هم اجرا نشود ولی درحلقه do…while ، حلقه ما حداق یک بار اجرا می شود حتی اگر شرط ما هیچ وقت صحیح نباشد .
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
|
<html>
<body>
<?php
$i=1000;
do
{
echo “$i<br>”;
$i++;
}
while ($i<=100);
?>
</body>
</html>
|
در قطعه کد فوق ، متغیر ما برابر با ۱۰۰۰ می باشد ، ولی شرط ما گفته است که تا زمانی که متغیر ما کوچکتر مساوی ۱۰۰ باشد ، با این حال متغیر ما بسیار بزرگتر از شرط می باشد ولی شرط ما یک بار اجرا می گردد ، می توانید امتحان نمائید .