آموزش PHP 7 – فصل دوازدهم: حلقه های While

حلقه ها در زبان برنامه نویسی PHP نقشی کلیدی ایفا می کنند. در هنگامی که می خواهید یک عملیات n بار اجرا شود، یک حلقه یا همان Loop می تواند راه حلی مناسب باشد. فصل دوازدهم آموزش برنامه نویسی PHP نتران در مورد حلقه های while و do while است که کارایی بسیاری در کد نویسی PHP دارند.

آموزش PHP 7 – فصل دوازدهم: حلقه های While

در زمان برنامه نویسی بسیار پیش خواهد آمد که بخواهید قطعه ای کد را بارها تکرار کنید. نوشتن کدها به صورت پشت سر هم برای اجرا کاری بسیار طاقت فرسا و گاهی ناممکن خواهد بود.

حلقه ها در زبان های برنامه نویسی طراحی شده اند تا یک قطعه کد به تعداد بار دلخواه اجرا شود.

انواع حلقه در زبان PHP

در زبان PHP چهار نوع حلقه وجود دارد که در این فصل به دو مورد آن خواهیم پرداخت.

این چهار نوع حلقه عبارتند از:

  • while : این حلقه قطعه کدی را تا هنگامی که شرطی خاص برقرار باشد اجرا می کند.
  • do while : این حلقه مشابه while است با این تفاوت که قطعه کد را حتما یک بار اجرا خواهد کرد. این حلقه قطعه کدی را ابتدا اجرا می کند، سپس تا زمانی که دستور while برقرار باشد همان قطعه کد را اجرا می کند.
  • for : این حلقه قطعه کدی را به تعداد بار مشخص شده اجرا می کند.
  • foreach : این حلقه به تعداد آیتم های درون یک لیست، کدی را اجرا می کند.

حلقه while در زبان PHP

همان طور که گفته شد، حلقه while، قطعه کدی را تا هنگامی که شرطی خاص برقرار باشد اجرا می کند.

سینتکس حلقه While در زبان PHP به صورت زیر است:


در مثال زیر ابتدا متغیر $x برابر 1 قرار می گیرد. سپس شرط while بررسی می کند که آیا این مقدار کمتر از 5 است یا نه؟ اگر کمتر از 5 است، برنامه وارد حلقه می شود.

درون حلقه ابتدا متغیر چاپ شده و سپس در خط بعد یک واحد به مقدار آن اضافه می شود. پس اگر اولین بار است وارد حلقه می شویم مقدار $x برابر 2 خواهد شد.

این حلقه تا زمانی ادامه پیدا می کند که مقدار $x برابر عدد 5 شود. اگر $x برابر 5 شد، شرط while برقرار نبوده و برنامه از این حلقه خارج می شود.


توجه داشته باشید اگر در حلقه ها از شرط هایی استفاده کنید که همیشه برقرار هستند، سیستم دچار مشکلی به نام حلقه بی پایان یا infinitive loop شده و هنگ می کند.

حلقه do…while در زبان PHP

تفاوت این حلقه با حلقه While در این است که این حلقه حتما یک بار قطعه کد ها را اجرا می کند و سپس شرط حلقه را برای تکرار شدن بررسی می کند.

سینتکس حلقه do…while در زبان PHP اینگونه است:


در مثال زیر ابتدا متغیر $x برابر 1 قرار می گیرد. سپس وارد قسمت do می شویم.

در قسمت do ابتدا این متغیر در متنی چاپ می شود و سپس یک واحد به آن افزوده خواهد شد.

پس از افزودن یک واحد به $x با دستور $x++، شرط while بررسی می شود. اگر شرط while برقرار باشد (بار اول x = 2) قطعه کد دوباره تکرار خواهد شد.

این تکرار تا زمانی ادامه دارد که $x برابر 5 شود که در این حالت شرط while برقرار نیست، پس برنامه از حلقه خارج خواهد شد.


توجه کنید که در حلقه do…while ابتدا وارد قسمت do می شویم، پس قطعه کد زیر مجموعه do حتی اگر شرط while برای اولین بار نیز نادرست باشد، اجرا خواهد شد.

ویدیوها و مطالب مشابه