บทเรียน ออนไลน์
- 2. 1. คำ สั่ง WHILE เป็นคำ สั่งที่ใช้วนซ้ำ โดยจะตรวจสอบเงื่อนไข
ก่อน ถ้ำพบว่ำเงื่อนไขเป็นจริง จึงจะทำ คำ สั่งที่อยู่ภำยในลูป(LOOP)
หลังจำกนั้นจึงกลับมำตรวจสอบเงื่อนไขอีกครั้ง วนซ้ำ เช่นนี้ไปเรื่อยๆ
จนกว่ำเงื่อนไขจะเป็นเท็จ
while (เงื่อนไข)
{
คำ สั่ง;
}
- 3. คำ สั่ง
<?
$size = 1;
while ($size < 7)
{ echo "<font size = $size color=blue>HELLO<br>";
$size++;
}
?>
ผลลพัธ์
HELLO
HELLO
HELLO
HELLO
HELLO
HELLO
- 4. จำกตัวอย่ำง โปรแกรมจะตรวจสอบเงื่อนไขก่อนว่ำเป็นจริงหรือไม่ จะเห็น
ว่ำ $size มีค่ำเท่ำกับ 1 ซึ่งน้อยกว่ำ 7 ดังนั้นเงื่อนไขจึงเป็นจริง แล้วจึงเข้ำไป
ทำ คำ สั่งที่อยู่ในลูปทั้ง 2 คำ สั่ง โดยเพิ่มค่ำ $size ขึ้นอีกหนึ่ง
หลังจำกนั้นก็กลับไปตรวจสอบเงื่อนไขต่อว่ำเป็นจริงหรือไม่ ในที่นี้จะ
วนซ้ำ ทั้งสิ้น 6 รอบ
- 5. 2. คำสั่ง DO..WHILE
คำ สั่ง DO..WHILE จะมีกำรทำ งำนคล้ำยกับ WHILE แต่ต่ำงกันตรงที่ คำ สั่ง
DO..WHILE จะตรวจสอบเงื่อนไขทีหลัง นั่นคือจะมีกำรทำ คำ สั่งในลูปอย่ำง
น้อย 1 ครั้งเสมอ เมื่อทำ คำ สั่งในลูปแล้วจึงตรวจสอบเงื่อนไขทีหลัง
do
{
คำ สั่ง;
}
while (เงื่อนไข)
- 6. คำ สั่ง
<?
$a = 1;
do
{
echo $a," ";
$a++;
} while($a<=20)
?>
ผลลัพธ์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
- 7. 3. คำสั่ง FOR
สำ หรับคำ สั่ง FOR นั้น จะมีกำรทำ งำนเหมือนกับ WHILE คือตรวจสอบ
เงื่อนไขหรือกำรเปรียบเทียบก่อน แล้วจึงทำ คำ สั่งภำยในลูป แต่มักใช้ในกรณีที่
ทรำบจำ นวนครั้งในกำรวนซ้ำ ที่แน่นอน
for (กำ หนดค่ำเริ่มต้น ; เงื่อนไข ; กำรเพิ่ม/ลดค่ำตัวแปร)
{
คำ สั่ง;
}
- 8. คำ สั่ง
<?
for($a = 1 ; $a < 13 ; $a++)
{
echo "<font color=green>";
echo "2 x $a =",2*$a,"<br>";
echo "</font>";
}
?>
- 9. ผลลัพธ์
2 x 1 =2
2 x 2 =4
2 x 3 =6
2 x 4 =8
2 x 5 =10
2 x 6 =12
2 x 7 =14
2 x 8 =16
2 x 9 =18
2 x 10 =20
2 x 11 =22
2 x 12 =24
- 10. จำกตัวอย่ำง เป็นโปรแกรมสูตรคูณแม่ 2 โดย $a จะเริ่มเก็บค่ำ
จำก 1 ในขณะที่เงื่อนไขยังเป็นจริง (นั่นคือ $a < 13) ก็จะทำ
คำ สั่งในลูปทั้ง 3 คำ สั่ง หลังจำกนั้นตัวแปร $a จะถูกเพิ่มค่ำที
ละหนึ่ง และทำ งำนไปเรื่อยๆ จนกระทั่งเงื่อนไข $a < 13 เป็น
เท็จ
- 11. สมาชิกกลุ่ม
นาย ทีปกร แสนดี ม.6/3 เลขที่3
นาย นพพร ศรีทองดี ม.6/3 เลขที่4
นาย จารุวิทย์คุ้มทองดี ม.6/3 เลขที่9
นาย อภสิิมธิ์จนัมนั่คง ม.6/3 เลขที่13
นาย กนัตพงศ์ ทพัใจหาญ ม.6/3 เลขที่14
นาย เมธา ตนัติกิจชาญชยั ม.6/3 เลขที่21