آموزش مقدماتی PHP – قسمت یازدهم(while)
سلام
با یک قسمت آموزشی دیگه از PHP در خدمتتون هستیم، در جلسات قبل با دستورات شرطی if و switch آشنا شدیم، یکی دیگر از مباحث مقدماتی که حتما باید یاد بگیرید حلقه های تکرار هستند، در ادامه همراه بپرسم باشید تا این مبحث را نیز یاد بگیرید.
حلقه های PHP
گاهی اوغات در کد نویسی میخواهیم یک قطعه کد را بارها اجرا کنیم، برای این کار در PHP از حلقه ها استفاده میکنیم، اگر از حلقه ها استفاده نکنیم باید کدهای یکسان را چند بار بنویسیم که این یک ضعف در برنامه نویسی به حساب می آید.
انواع حلقه های تکرار در PHP:
- while: تا زمانی که شرط حلقه درست(True) باشد، اجرا میشود.
- do … while: دستورات داخل حلقه برای بار اول اجرا میشود، و برای دفعه ی بعدی اگر شرط درست(True) باشد، حلقه اجرا میشود.
- for: دستورات داخل حلقه به تعداد دفعاتی که مشخص میکنیم تکرار میشود.
- foreach: برای کار با آرایه ها استفاده میشود و به ازای هر خانه آرایه، یک بار حلقه اجرا میشود.
حلقه while
این حلقه تا زمانی که شرط True باشد، حلقه را تکرار میکند.
ساختار حلقه while به شکل زیر است:
۱ ۲ ۳ |
while (condition is true) // شرط اگر دست باشد { code to be executed; // دستورات اجرا میشود } |
مثال:
در مثال زیر مقدار متغیر x$ برابر ۱ است، سپس تا زمانی که x$ کوچکتر یا مساوی ۵ باشه، عبارت The number is چاپ و هر بار که چاپ میشود مقدار جدید x$ روبه روی این عبارت چاپ میشود.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $x = ۱; while($x <= ۵) { echo "The number is: $x <br>"; $x++; } ?> |
در مثال بالا هر بار که حلقه اجرا میشود، به x$ یک مقدار اضافه میشود.
کد بالا را میخوایم برعکس بنویسیم، به صورتی که از ۵ به ۱ چاپ کند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $x = ۵; while($x >= ۱) { echo "The number is: $x <br>"; $x--; } ?> |
در مثال بالا هر بار که حلقه اجرا میشود، از x$ یک مقدار کسر میشود.
پس به این نتیجه می رسیم که در حلقه while ابتدا شرط بررسی میشود و اگه شرط درست بود، حلقه تکرار میشود و اگر شرط درست نبود حلقه اجرا نمیشود و دستورات بعد از حلقه اجرا میشود.
حلقه do .. while
دستورات داخل حلقه برای بار اول اجرا میشود، و برای دفعه ی بعدی اگر شرط درست(True) باشد، حلقه اجرا میشود.
ساختار حلقه do … while به شکل زیر است:
۱ ۲ ۳ |
do { code to be executed; // دستورات اجرا میشود } while (condition is true); // اگر شرط درست باشه، حلقه اجرا میشود |
مثال:
در مثال مقدار متغیر x$ برابر ۱ هست و کد داخل do اجرا میشود، سپس در انتهای کد شرط قرار گذاشته شده که تا زمانی که x$ کوچکتر یا مساوری ۵ باشه، برگرده و دستورات رو اجرا کنه.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $x = ۱; do { echo "The number is: $x <br>"; $x++; } while ($x <= ۵); ?> |
حال همین مثال را برعکس می نویسیم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $x = ۵; do { echo "The number is: $x <br>"; $x--; } while ($x >= ۱); ?> |
در حلقه while ابتدا شرط بررسی میشود، اگر شرط درست بود حلقه اجرا میشود، ولی در do … while برای بار اول دستورات اجرا میشود و سپس شرط بررسی و اگر شرط درست بود، حلقه تکرار میشود.
مثلال زیر را از حلقه do … while ببینید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $x = ۶; do { echo "The number is: $x <br>"; $x++; } while ($x <= ۵); ?> |
در مثال بالا اول دستور اجرا میشود، یعنی عبارت The number is: 6 چاپ میشود و سپس شرط بررسی میشود، و از آنجایی که x$ بزرگتر از ۵ است، لذا حلقه تکرار نمیشود.
حلقه for و foreach را در قسمت بعدی آموزش میدهیم.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید