| คำสั่ง Looping เป็นกลุ่มคำสั่งที่ใช้ในการวนรอบ โปรแกรมจะทำงานไปเรื่อยๆ จนกว่าเงื่อนไขที่กำหนดไว้จะเป็นเท็จ จึงหลุดออกจากการทำงาน เป็นการช่วยลดเวลาในการเขียนซ้ำๆ กันได้มาก ใน PHP มีคำสั่งวนลูปดังนี้ |
|
| while - จะคล้ายคำสั่ง if ที่ทำทีละคำสั่งรอบเดียว แต่คำสั่ง while จะวนลูปตราบที่เงื่อนไขยังเป็นจริง |
|
| do...while - จะทำงานตามคำสั่งต่างๆ ก่อน จึงจะมาตรวจสอบเงื่อนไขที่คำสั่ง while แล้วจะวนกลับขึ้นไปทำงานที่คำสั่งต่างๆใหม่ ถ้าเงื่อนไขยังเป็นจริง |
|
| for - จะตรวจสอบเงื่อนไข พร้อมทั้งกำหนดค่าเริ่มต้น และการเปลี่ยนแปลงค่าเริ่มต้นไปพร้อมๆ กัน โดยตราบใดที่เงื่อนไขเป็นจริง ก็จะทำงานในคำสั่งภายใน for ต่อไป |
|
| foreach - เป็นการวนลูปผ่านแต่ละอีลิเมนต์ในอะเรย์ |
|
|
| คำสั่ง while มีรูปแบบดังนี้ |
while (เงื่อนไข)
{
คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ;
}
|
|
ตัวอย่างข้างล่างนี้ จะแสดงให้เห็นว่าโปรแกรมจะวนลูปไปเรื่อยๆ ตราปเท่าที่ตัวแปร i น้อยกว่าหรือเท่ากับ 5 และตัวแปร i จะเพิ่มขึ้นทีละ 1 ในแต่ละครั้งที่วนลูป
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "ตัวเลขที่ " . $i . "<br />";
$i++;
}
?>
</body>
</html>
|
|
|
| คำสั่ง do...while มีรูปแบบดังนี้ |
do
{
คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ;
}
while (เงื่อนไข);
|
|
ตัวอย่างข้างล่างนี้ ตัวแปร i จะเพิ่มขึ้นทีละ 1 ต่อครั้งการวนลูป และจะวนลูปทำงานตามคำสั่งไปตราปเท่าที่ตัวแปร i มีค่าน้อยกว่า 5
<html>
<body>
<?php
$i=0;
do
{
$i++;
echo "เลขที่ " . $i . "<br />";
}
while ($i<5);
?>
</body>
</html>
|
|
|
| คำสั่ง for มีรูปแบบดังนี้ |
for (initialization; condition; increment)
{
คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ;
}
|
|
| Note: เหมาะที่จะใช้ เมื่อคุณทราบจำนวนครั้งที่ต้องการวนลูปที่แน่นอน คำสั่ง for มีอยู่ 3 พารามิเตอร์ ตัวแรก initialization เป็นตัวแปรตั้งต้น ตัวที่สอง condition เป็นเงื่อนไขที่เรากำหนด และตัวสุดท้าย increment เป็นการเพิ่มขึ้นของค่าตัวแปร เพื่อให้การวนลูปสมบูรณ์ โดยแต่ละพารามิเตอร์จะมี คอมม่า คั่น |
ตัวอย่างข้างล่างนี้ จะแสดงคำว่า สวัสดี ชาวโลก! 5 ครั้ง
<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
{
echo "สวัสดี ชาวโลก!<br />";
}
?>
</body>
</html>
|
|
|
| คำสั่ง foreach มีรูปแบบดังนี้ |
foreach (array as value)
{
คำสั่งต่างๆ ;
}
|
|
การวนลูปของอะเรย์ ในการวนลูปแต่ละครั้งจะเป็นค่าของแต่ละอีลิเมนต์ในอะเรย์ที่ถูกกำหนดเป็น $value ไปเรื่อยๆ จนจบ ข้างล่างนี้เป็นตัวอย่างที่มี 3 อีลิเมนต์ ซึ่งจะทำการวนลูป 3 ครั้ง
<html>
<body>
<?php
$arr=array("หนึ่ง", "สอง", "สาม");
foreach ($arr as $value)
{
echo "อะเรย์นี้มีค่า: " . $value . "<br />";
}
?>
</body>
</html>
|
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น