โปรแกรม php https://onecompiler.com/php
<?php
for($i=1;$i<=10;$i++){
echo $i;
}
?>
หมายเหตุ พิมพ์ตัวเลข 12345
<?php
for($i=1;$i<=10;$i++){
echo $i,"\n";
}
?>
หมายเหตุ พิมพ์ตัวเลข
1
2
3
4
5
<?php
$a=2;
for($i=2;$i<=12;$i++){
echo $a,"x",$i,"=",$a*$i,"\n";
}
?>
หมายเหตุ พิมพ์สูตรคูณ
2x2=4
2x3=6
2x4=8
2x5=10
2x6=12
2x7=14
2x8=16
2x9=18
2x10=20
2x11=22
2x12=24
ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับคำสั่งวนซ้ำในภาษา PHP ซึ่งประกอบไปด้วยคำสั่ง While Do While และ For loop ซึ่งเป็นคำสั่งที่ใช้ในการควบคุมโปรแกรมให้ทำงานในรูปแบบที่ซ้ำๆ ภายใต้เงือนไขที่เปลี่ยนไป
ในชีวิตประจำวัน เรามักจะเจอกับสิ่งที่เกิดขึ้นซ้ำๆ ในวิธีการหรือกระบวนการแบบเดิม ยกตัวอย่างเช่น ในตอนเช้าของทุกๆ วันคุณเดินทางไปทำงาน หรือพนักงานขายอาหาร พวกเขาต้องรับรายการอาหาร แล้วจึงไปทำอาหาร จนถึงนำมาให้บริกาลูกค้า ซึ่งในแต่ละวันอาจจะมีลูกค้าเป็นร้อยหรือพันคน ซึ่งพวกเขารับมือกับลูกค้าในวิธีเดียวกัน
ในการเขียนโปรแกรม การวนซ้ำนั้นเป็นสิ่งที่สำคัญในการที่จะทำให้โปรแกรมสามารถทำงานด้วยคำสั่งเดิมได้อย่างมีประสิทธิภาพ ยกตัวอย่าง เช่น การแสดงรายชื่อของสมาชิกของเว็บไซต์จำนวน 20 คน นี่เป็นตัวอย่างที่ต้องใช้คำสั่งวนซ้ำในการจัดการ โดยมีแนวคิดที่ว่าเมื่อคุณสามารถแสดงข้อมูลของสมาชิกคนแรกได้แล้ว คนต่อไปก็สามารถทำในแบบเดียวกันได้
เราจะมาเริ่มกับคำสั่งวนซ้ำที่พื้นฐานที่สุดในภาษา PHP ซึ่งก็คือคำสั่ง While loop
คำสั่ง While loop คือคำสั่งวนซ้ำที่พื้นฐานที่สุดในภาษา PHP มันใช้สำหรับควบคุมการทำงานของโปรแกรมให้ทำงานซ้ำๆ ภายใต้เงือนไขที่กำหนด นี่เป็นรูปแบบของการใช้งานคำสั่ง While loop ในภาษา PHP
while (expression)
statements
ในการทำงานของคำสั่ง While loop จะทำงานในขณะที่ expression เป็นจริง ซึ่ง statements เป็นคำสั่งภายในบล็อคของ While loop ที่อาจจะประกอบไปด้วยหนึ่งหรือหลายคำสั่ง มาดูตัวอย่างการใช้งานคำสั่ง While loop ในภาษา PHP
<?php
$i = 1;
while ($i <= 10) {
echo "$i\n";
$i++;
}
?>
ในตัวอย่างเป็นการใช้คำสั่ง While loop ในการแสดงผลตัวเลขจาก 1 - 10 ตัวแปร $i เป็นตัวแปรกำหนดค่าเริ่มต้นในการทำงาน และ $i <= 10 เป็นเงือนไขของคำสั่งวนซ้ำ ซึ่งหมายความว่าโปรแกรมจะทำงานในบล็อคของคำสั่งถ้าหากค่าของ $i น้อยกว่าหรือเท่ากับ 10 ในบล็อคของคำสั่ง While loop เราแสดงผลตัวเลขและเพิ่มค่า $i ในแต่ละรอบ
<?php
$i = 1;
while ($i <= 5) {
$j = 1;
while ($j <= 5) {
echo $j;
$j++;
}
echo "\n";
$i++;
}
?>
ในตัวอย่างเป็นการใช้คำสั่ง While loop ซ้อน loopในการแสดงผลตัวเลขจาก 1 - 5 จำนวน 5 บรรทัด ใช้ตัวแปร $i และ $j
<?php
$i = 20;
$count_by = 2;
while ($i >= 0) {
echo "Count down $i\n";
$i -= $count_by;
}
?>
ข้อ 1 เขียนโปรแกรม แสดงตัวเลขจาก 20 - 1
20
19
18
..
..
2
1
ข้อ 2 เขียนโปรแกรม แสดงตัวเลข โดยใช้คำสั่ง while
1
12
123
1234
12345
นี่เป็นผลลัพธ์ของโปรแกรม ซึ่งโปรแกรมจะนับจาก 20 จนถึง 0 โดยลดลงทีละ 2 จะเริ่มแสดงข้อความต้อนรับปีใหม่
จากในตัวอย่างทั้งสอง คุณจะเห็นว่าเราสามารถใช้คำสั่งวนซ้ำในการควบคุมให้โปรแกรมทำงานแบบเดิมๆ โดยที่เราไม่ต้องเขียนโค้ดมากมาย ซึ่งสิ่งที่ทำงานซ้ำๆ ก็คือภายในบล็อคของคำสั่ง While loop เป็นการแสดงผลตัวเลขในแต่ละรอบของการทำงาน
คำสั่ง Do while loop นั้นมีการทำงานคล้ายกับคำสั่ง While loop แต่สิ่งที่แตกต่างคือในคำสั่ง Do while loop จะทำงานภายใน Loop ก่อนอย่างน้อยหนึ่งรอบและตรวจสอบเงือนไขในภายหลัง นี่เป็นรูปแบบของการใช้งานคำสั่ง Do while loop ในภาษา PHP
do {
statements
} while (expression);
ในการใช้งานคำสั่ง Do while loop นั้นส่วนของการตรวจสอบเงื่อนไข expression จะอยู่ตอนท้าย นั่นหมายความจะต้องมีการทำงานในลูปอย่างน้อยแน่นอน 1 รอบ มาดูตัวอย่างการใช้งานคำสั่ง Do while loop ในภาษา PHP กับโปรแกรมการสุ่มตัวเลข
<?php
$i=1;
do {
echo "The number is " ,$i;
$i++;
}
while ($i < 10);
?>
ข้อ 3 เขียนโปรแกรมแสดงสูตรคูณ แม่ 2-12 คูณตั้งแต่ 2-12
2x2=4
2x3=6
...
...
2x12=24