เช่นการคำนวนเลขยกกำลัง เลขยกกำลัง คือ การเขียนตัวเลขที่มีการคูณซ้ำหลาย ๆ ครั้งในรูปแบบย่อ การหาเลขยกกำลังคือการนำตัวเลขมาคูณกันซ้ำๆตามเลขชี้กำลังที่กำหนด ซึ่งเราจะสามารถใช้การวนซ้ำในการอำนวยความสะดวกได้
คำสั่งวนซ้ำมี4รูปแบบต่อไปนี้
1.while
2.do while
3.for
4.foreach
while
whileเป็นคำสั่งใช้สำหรับควบคุมการทำงานของโปรแกรมให้ทำงานซ้ำๆ ภายใต้เงือนไขที่กำหนด
รูปแบบการทำงานของwhileคือ
while (เงื่อนไข){
การทำงาน
}
โดยคำสั่งwhile จะทำงานก็ต่อเมื่อเงื่อนไขเป็นจริง จึงจะทำการทำงานในลูป
ตัวอย่างการใช้งานwhile
โค้ด: เลือกทั้งหมด
<?php
$a = 1;
while ($a <= 10) {
echo $a."<br>";
$a++;
}
?>
จะทำให้เเสดงผลดังรูป do while
do while มีการทำงานคล้ายกับ while เเต่ว่า จะทำงานในส่วนของ do ก่อนหนึ่งรอบจึงค่อยเช็คเงื่อนไขการทำงาน
รูปเเบบการทำงานของ do while คือ
do{
การทำงาน
}while(เงื่อนไข);
ตัวอย่างการใช้งานdo while
โค้ด: เลือกทั้งหมด
<?php
$a = 1;
do {
echo $a;
} while ($a != 1);
?>
จากโค้ดจะเเสดงผลดังรูป การเเสดงค่า1 ที่เก็บอยู่ในตัวเเปรaออกมาเเสดงว่ามีการทำงานในส่วนของdoก่อนจากนั้นจึงค่อยเช็คเงื่อนไข เมื่อพบว่าไม่ตรงเงื่อนไขการทำงานจึงหยุดการวนซ้ำ
for
for จะมีการกำหนดจุดเริ่มต้น,จุดสิ้นสุด,ลำดับการเปลี่ยนเเปลง ไว้ในforทำให้โปรเเกรมสามารถกำหนดการวนลูปได้อย่างชัดเจน
รูปเเบบการทำงานของ for คือ
for (จุดเริ่มต้น;จุดสิ้นสุด;ลำดับการเปลี่ยนเเปลง){
การทำงาน
}
ตัวอย่างการใช้งาน for
โค้ด: เลือกทั้งหมด
<?php
for ($i=0; $i < 10; $i++) {
echo "Start Round ",$i+1;
echo "<br>";
}
?>
foreach ถูกออกแบบมาให้ใช้งานกับอาเรย์ ใช้สำหรับวนอ่านค่าในอาเรย์โดยจะเริ่มจากสมาชิกตัวแรกจนถึงสมาชิกตัวสุดท้าย
ตัวอย่างการใช้งาน foreach
โค้ด: เลือกทั้งหมด
<?php
$numbers = [1,2,3,4,5];
foreach ($numbers as $num) {
echo "$num <br>";
}
?>
อ้างอิง
http://www.amplysoft.com/knowledge/foreach%20PHP%20%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A7%E0%B8%99%E0%B8%A5%E0%B8%B9%E0%B8%9B%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%20foreach.html
http://www.amplysoft.com/knowledge/For%20Loop%20PHP%20%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A7%E0%B8%99%E0%B8%A5%E0%B8%B9%E0%B8%9B%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%20for.html
https://fordev22.com/2020/04/phpmysqli-ep-32-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-loops-%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99-%E0%B9%83/