ݺߣ

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

More Related Content

บทเรียน ออนไลน์

  • 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