امروز درس ششم آموزش PHP که مربوط به حلقه ها می باشد را در سایت قرار می دهم. بیشتر مواقع در هنگام نوشتن یک کد می خواهیم که قسمتی از آن چندین بار تکرار شود. به جای اینکه این قسمت از کد را که باید چندین بار تکرار شود را چند بار بنویسیم بهتر است از حلقه ها استفاده کنیم. در آموزش امروز با انواع حلقه ها و نحوه ی نوشتن هر یک از آنها آشنا می شویم. پس با Best-DL همراه باشید.
درس 6 :
حلقه ها در PHP:
بیشتر مواقع در هنگام نوشتن یک کد می خواهیم که قسمتی از آن چندین بار تکرار شود. به جای اینکه این قسمت از کد را که باید چندین بار تکرار شود را چند بار بنویسیم بهتر است از حلقه ها استفاده کنیم. در ما حلقه های زیر را داریم :
حلقه ی while:
یک بلوک از کد را تا زمانی که شرط آن true (درست) است اجرا می کند. دستور نوشتن این حلقه به صورت زیر است :
while (condition)
{
code to be executed;
}
که در آن condition شرط است و کدهایی که باید اجرا شوند بین دو آکولاد قرار دارند.
مثال :
در این مثال یک حلقه را تعریف می کنیم که با i=1 شروع می شود و تا زمانی که i کوچکتر یا مساوی 5 شود ادامه می یابد. و هر بار که حلقه اجرا می شود یکی به i اضافه می شود و در خروجی چاپ می شود :
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>
خروجی به صورت زیر است :
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
حلقه ی do...while:
همیشه یک بار کد را تا آخر اجرا می کند و سپس شرط را چک می کند و تا زمانی که شرط درست است آن کد را اجرا می کند. تفاوت آن با حلقه ی while در این است که حلقه ی do...while کد را حداقل یک بار اجرا می کند چه شرط درست باشد و چه درست نباشد ولی حلقه ی while تنها وقتی که شرط درست باشد کد را اجرا می کند. نحوه ی نوشتن این حلقه :
do
{
code to be executed;
}
while (condition);
کدی که باید اجرا شود بین دو آکولاد و شرط هم بین دو پرانتز است.
مثال :
در این مثال یک حلقه را تعریف می کنیم که با i=1 شروع می شود. و سپس یکی به iاضافه می شود. بعد از آن شرط حلقه بررسی می شود و حلقه تا زمانی که iکوچکتر یا مساوی 5 شود ادامه می یابد :
<html>
<body>
<?php
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br />";
}
while ($i<=5);
?>
</body>
</html>
خروجی :
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
حلقه ی for:
در این حلقه کد ما به تعداد معینی که از قبل مشخص شده اجرا می شود. در واقع این حلقه زمانی استفاده می شود که ما می دانیم حلقه ی ما باید چند بار تکرار شود. دستور نوشتن این حلقه به صورت زیر است :
for (init; condition; increment)
{
code to be executed;
}
پارامترهای این حلقه :
· init: اکثرا برای شمارنده به کار می رود. اما می تواند یک کد باشد که یک بار در ابتدای حلقه اجرا می شود.
· Condition: برای هر بار تکرار حلقه ارزیابی می شود و در صورتی که مقدار آن TRUEارزیابی شود، حلقه ادامه می یابد و اگر FALSE ارزیابی شود حلقه پایان می یابد.
· increment: اکثرا برای افزایش دادن مقدار شمارنده استفاده می شود. اما می تواند یک کد باشد که در پایان حلقه اجرا می شود.
نکته : هر یک از این پارامترها می تواند خالی باشد ولی علامت نقطه ویرگول (;) بعد از آن باید گذاشته شود. و همچنین هر پارامتر می تواند حاوی چندین مقدار باشد که با یک کاما (،) این مقادیر از هم جدا می شوند.
مثال :
در این مثال یک حلقه را تعریف می کنیم که با i=1 شروع می شود و حلقه تا زمانی که i کوچکتر یا مساوی 5 شود اجرا می شود. و هر بار که حلقه اجرا می شود یکی به i اضافه می شود و در خروجی چاپ می شود :
<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
{
echo "The number is " . $i . "<br />";
}
?>
</body>
</html>
خروجی :
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
حلقه ی foreach:
حلقه ی foreach برای چرخیدن بین آرایه ها استفاده می شود. این حلقه برای هر یک از عناصر یک آرایه، یک بار کد را اجرا می کند. دستور نوشتن این حلقه به صورت زیر است :
foreach ($array as$value)
{
code to be executed;
}
برای هر بار تکرار حلقه، مقدار عنصر فعلی آرایه (که شمارنده روی آن قرار دارد) به $value اختصاص داده می شود. و در تکرار بعدی مقدار عنصر بعدی آرایه به $value اختصاص داده می شود.
مثال :
کد زیر حلقه ای را نشان می دهد که مقادیر آرایه ای را که به آن داده ایم در خروجی چاپ می کند :
<html>
<body>
<?php
$x=array("one","two","three");
foreach ($x as $value)
{
echo $value . "<br />";
}
?>
</body>
</html>
خروجی :
one
two
three
برای تماس با ما از ایمیل زیر استفاده کنید :
reza.khezrireza@yahoo.com
ما را با نظرات ارزشمندتان در ارائه سایتی بهتر و پربارتر یاری فرمایید.
آموزش PHP آموزش PHP آموزش پی اچ پی آموزش مقدماتی PHP آموزش برنامه نویسی
|