آموزش کامل دستور While و Do…While در PHP

You are currently viewing آموزش کامل دستور While و Do…While در PHP
آموزشگاه آنلاین اکسیژن 2

با سلام

امیدوارم حال همگی خوب باشه .و تا این لحظه از آموزش های ما استفاده لازم را برده باشید.

در این آموزش ما قصد داریم تا شما را با دستور While در PHP و دستور Do while در PHP آشنا کنیم.امیدوارم لذت ببرید.

خب در php هم مانند تمامی زبان های کدنویسی دستورات حلقه وجود دارد .این دستورات را کلا در دو نوع برای شما توضیح می دهیم که نوع دستورات با استفاده از دستور While هست و نوع دوم که رشته دستورات For هست.در این جلسه ما در مورد While با شما صحبت می کنیم.

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

برای اینکار ما در PHP از دستور While استفاده می کنیم.

فلوچارت کلی دستور While به شکل زیر می باشد :

فلوچارت کلی حلقه While در PHP

همانطور که در فلوچارت می بینید در دستور While پس از آغاز فرآیند شرطی بررسی می شود که اگر درست باشد و برقرار گردد دستوراتی که شما مد نظر قرار داده اید صورت می پذیرد. در غیر اینصورت یعنی اگر شرط برقرار نبود حلقه پایان یافته و از حلقه خارج می شویم و ادامه کدها از طرف مرورگر کامپایل می شود.

حالا بهتره تا شکل کلی دستور While رو ببینیم.

شکل کلی دستور While به صورت زیر می باشد :

<?php
while (شرط مد نظر شما)
{
دستورات شما
}
?>

برای اینکه درک بهتری از این مساله داشته باشیم یک مثال برای شما می زنیم.

مثال:

فرض کنیم که می خواهیم تا زمانی که

متغیر X کمتر از ۱۰ است عبارت :

“مقدار این متغیر کمتر از ۱۰ است.”

نمایش داده شود.

حل:


<?php
while ($x<10)
{
Echo “مقدار متغیر کمتر از ۱۰ است.”;
}
?>

خب تا اینجا شما شکل کلی دستور While و یک مثال از اون رو دیدی اما نکته ای وجود داره که امکان داره برای شما مشکل آفرین باشه .

نکته!

حلقه ها دستورات تکرار شدنی هستند و اگر شما در کدنویسی خود به این مساله دقت نکنید امکان دارد با مشکلاتی مثل ادامه فرآیند تا بینهایت مواجه شوید که باعث Down شدن سرور و سایت شما می شود.

برای حل این مساله و درک بهتر به صورت دیداری از دستور While تکه کد خود را به شکل زیر تغییر می دهیم :


<؟php
$x=2;
while($x<10)
{
	echo "مقدار متغیر".$x."</br>";
	$x++;
}
?>

نتیجه تکه کد بالا به شکل زیر می باشد :

دستور Do … While در PHP

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

شکل کلی دستور Do While به صورت زیر می باشد :


<?php
Do 
{
دستورات شما
}
while (شرط مد نظر شما)
?>

حال میخواهیم مثال بالا را به روش Do while حل کنیم … راه حل کلی به شکل زیر می باشد :


<?php
Do 
{
Echo “مقدار متغیر کمتر از ۱۰ است.”;
}
while ($x<10)
?>

اما بدلیل تکرار بی نهایت مجبوریم دوباره تکه کد بالا را به شکل زیر تغییر دهیم :


<?php
$x=2;
do
{
	echo "مقدار متغیر" . $x . "</br>";
	$x++;
}
while($x<10)
?>

نتیجه دستور بالا می شود :

در عمل تفاوتی میان این دو دستور مشاهده نمیشود اما نکته فرق بین این دو دستور اینجاست که :

در دستور While همواره در ابتدا شرط چک شده و سپس دستورات اعمال می گردد اما در دستور Do while اولین بار دستور اجرا شده و سپس شروط چک میشود.

نتیجه ای که می توان گرفت آنست که در دستور Do while حتما یکبار دستور اجرا می شود اما در while به این صورت نمی باشد.

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

منتظر نظرات و پیشنهادات شما هستیم.

به کانال تلگرامی و اینستاگرامی ما سر بزنید.

موفق و پیروز باشید.

ویدیو آموزشی این مطلب:

دیدگاهتان را بنویسید