حلقه ها در زبان PHP
به نام خداوند علم و دانش. سلام به دوستان گرامی و مخاطبین وب سایت آموزشی کدیونی، وقت همگی بخیر، در این صفحه با مطلب حلقه ها در زبان PHP از سری آموزش های PHP در خدمت شما عزیزان هستیم.
با استفاده از حلقه ها در زبان PHP می توان قطعه کدی را به صورت پشت سرهم و با تعداد دفعات مشخص اجرا کرد!
انواع حلقه در زبان PHP:
- حلقه for
- حلقه foreach
- حلقه while
- حلقه do while
حلقه for
ساختار حلقه for به این شکل است:
for (Init; Condition; Increment) {
//Code
}
حلقه for سه ورودی می گیرد:
- تعریف شمارنده
- شرط تکرار
- افزایش شمارنده
مثال: برنامه ای بنویسید که اعداد 0 تا 10 را چاپ کند.
کد:
for ($number = 0; $number <= 10; $number++) {
echo $number;
}
اجرای کدها به چه شکل است؟
ورودی اول: متغیری از نوع عددی و با مقدار اولیه 0 تعریف شده است.
ورودی دوم: مقدار متغیر توسط عملگرها بررسی می شود تا عدد آن بزرگتر از 10 نشود.
ورودی سوم: مقدار متغیر را بعد هر بار تکرار یک واحد افزایش می دهد. (در صورتی که بعد هر بار اجرای حلقه، عدد متغیر را افزایش ندهیم، مقدار متغیر همیشه 0 خواهد ماند و حلقه به تعداد نامعینی اجرا و تکرار خواهد شد!)
درون بدنه حلقه، با استفاده از دستور echo مقدار متغیر چاپ می شود.
به طور خلاصه حلقه for تا زمانی که عدد متغیر تعریف نشده بزرگتر از 10 نشود کدهای درون بدنه خود را به صورت پشت سرهم اجرا می کند.
حلقه foreach
این حلقه برای پیمایش آرایه ها کاربرد دارد.
ساختار حلقه foreach به این شکل است:
foreach (Array as Value) {
//Code
}
مثال: برنامه ای بنویسید که داده های آرایه را چاپ کند.
کد:
$array = array(0, 1, 2, 3, 4, 5);
foreach ($array as $value) {
echo $value;
}
حلقه while
ساختار حلقه while به این شکل است:
while (Condition) {
//Code
}
درون پرانتز ( ) شرط مورد نظر بررسی شده و در صورت درستی شرط، حلقه اجرا خواهد شد.
مثال: برنامه ای بنویسید که اعداد 0 تا 10 را چاپ کند.
کد:
$number = 0;
while ($number <= 10) {
echo $number;
$number++;
}
در مثال بالا متغیری از نوع عددی و با مقدار 0 تعریف شده و توسط عملگر ها در حلقه while بررسی می شود که از عدد 10 بزرگتر نشود.
مقدار متغیر بعد هر بار اجرا توسط عملگر ++ افزایش می یابد.
در صورتی که متغیر از عدد 10 بزرگتر شود اجرای حلقه به پایان می رسد.
حلقه do while
ساختار حلقه do while به این شکل است:
do {
//Code
} while (Condition);
تفاوت این حلقه در این است که ابتدا یک بار کد های درون بدنه بدون در نظر گرفتن شرط اجرا خواهد شد و برای اجرای بعدی نیازمند درستی شرط است.
کد:
$number = 0;
do {
echo $number;
$number++;
} while ($number < 10);
دستور break
این دستور زمانی کاربرد دارد که می خواهیم اجرای حلقه را بنا به نیاز به پایان برسانیم.
مثال: با استفاده از break برنامه ای بنویسید حلقه while فقط 6 بار اجرا شود.
کد:
$number = 0;
while ($number <= 10) {
echo $number;
$number++;
if ($number == 5) {
echo ' Break!';
break;
}
}