حلقه while
این حلقه مجموعه از دستورات را تازمانیکه شرط/ شرایطی برقرار باشد اجرا میکند.و تفاوت آن با حلقه for در همین مورد است . اگر به خاطر داشته باشید حلقه for مجموعه ای از دستورات را به دفعات مشخصی اجرا میکرد مثلا 10 بار، اما در حلقه while تعداد تکرار مشخص نیست و بستگی به شرایط تعریف شده دارد .
حلقه while را میتوان به دو صورت WHILE {} و DO ... WHILE بکار برد.
حلقه While :
حلقه while بصورت زیر استفاده میگردد.
} (شرط) While
مجموعه دستورات
{
حلقه Do ... While :
این حلقه بسیار شبیه حلقه while میباشد با این تفاوت که در این روش شرط حلقه در آنتهای حلقه تست میشود و همین امر باعث میشود که مجموعه دستورات داخل حلقه حداقل یکبار اجرا شوند.
حلقله Do ... While بصورت زیر استفاده میگردد.
}Do
مجموعه دستورات
(شرط)While {
البته اگر بجای مجموعه از دستورات فقط یک دستور داشته باشیم میتوانیم از گذاشتن علامت های } و { هم صرفنظر کنیم.
از علامت های } و { بمنطور تعیین ابتدا و انتهای حلقه استفاده میشود که بجای آنها میتوان به ترتیب از : و endwhile; استفاده کرد.
برای نمونه به قطعه برنامه زیر توجه کنید:
$i = 0;
do {
print $i;
} while ($i>0);
با توجه به توضیحات گفته شده خروجی برنامه مشخص خواهد بود.
پژوهش : در مورد دستورات Break و Continue هم که با حلقه ها ارتباط دارند خودتان تحقیق کنید.