SlideShare a Scribd company logo
1 of 12
Download to read offline
การทำงานซ้ำ
➤ การทำงานซ้ำ ด้วย while
➤ การทำงานซ้ำด้วย for
➤ ออกจากการทำงานซ้ำด้วย break
WHILE
while – เป็นคำสั่งใช้วนรอบทำงานแบบมีเงื่อนไข 

ตราบใดที่เงื่อนไขยังเป็นจริง
ตัวอย่างการใช้ WHILE
ตัวอย่างการใช้ WHILE
เขียนตอบทุกคน
18. โปรแกรมนี้จะทำงานอย่างไร
ตัวอย่างการใช้ WHILE
คำสั่ง while บางครั้งใช้การกำหนดเงื่อนไข 

เพื่อให้วนรอบรอ จนกว่ามีคำสั่งแล้วค่อยไปทำงานอื่น
แบบนี้จะวนรอที่นี่
ยังไม่ไปทำงานอื่น จนกว่า
ค่านี้จะเปลี่ยนไป
เขียนตอบทุกคน
19. การเขียนโปรแกรมแบบนี้

นำไปใช้กรณีใหนได้บ้าง
ตัวอย่างการใช้ WHILE
คำสั่ง while บางครั้งมีการกำหนดเงื่อนไขเป็น 1 หรือ True 

เพื่อให้วนรอบทำงานแบบไม่มีที่สิ้นสุดเพื่อไม่ต้องไปทำงานอื่นแล้ว
แบบนี้จะวนรอที่นี่
ไม่ไปทำงานอื่นอีกเลย
เขียนตอบทุกคน
20. การเขียนโปรแกรมแบบนี้

นำไปใช้กรณีใหนได้บ้าง
การวนซ้ำด้วย FOR
for – เป็นคำสั่งที่ใช้วนรอบทำคำสั่งแบบมีจำนวนรอบที่แน่นอน
for(เริ่มต้น; เงื่อนไข ; เปลี่ยนค่าตัวแปร) {
คำสั่ง...
คำสั่ง...
}
เช่น
for(int x=0 ; x<5 ; x++) {
เลี้ยวซ้าย 1 ครั้ง
}
หมายถึง
เริ่มต้น ให้ค่า x=0 และ เพิ่มค่า x ทีละ1

และเมื่อเงื่อนไข x< 5ยังเป็นจริง 

จะให้เลี้ยวซ้ายทีละ 1 ครั้ง

ดังนั้นคำสั่งนี้ จะมีการเลี้ยวซ้ายทั้งหมด 

5 ครั้ง
การวนซ้ำด้วย FOR
for – เป็นคำสั่งที่ใช้วนรอบทำคำสั่งแบบมีจำนวนรอบที่แน่นอน
for(int i=0 ; i<=9 ; i++)
เริ่มต้น ทำซ้ำในขณะที่ i<=9 เพิ่มค่า i ทีละ 1
การวนซ้ำด้วย FOR
for(int x=0 ; x<=10 ; x++) {
ไฟกระพริบ 1 ครั้ง
}
เขียนตอบทุกคน21. ไฟกระพริบกี่ครั้ง
ออกจากการทำซ้ำด้วยคำสั่ง BREAK
จากตัวอย่างจะออกจากการทำซ้ำเมื่อ i=13
จงเขียนโปรแกรมไฟกระพริบ 1 ดวง
โดยให้แสดงตัวเลขนับจาก 0-9 เมื่อครบ
แล้วมีไฟกระพริบ 1 ครั้ง วนไปเรื่อยๆ

More Related Content

More from waa edad (9)

Ar ifelse
Ar ifelseAr ifelse
Ar ifelse
 
Arduino basic program
Arduino basic programArduino basic program
Arduino basic program
 
Esp32-3 การรับข้อมูลinput แบบดิจิตอล
Esp32-3 การรับข้อมูลinput แบบดิจิตอลEsp32-3 การรับข้อมูลinput แบบดิจิตอล
Esp32-3 การรับข้อมูลinput แบบดิจิตอล
 
Esp32-3 การรับข้อมูลinput แบบดิจิตอล
Esp32-3 การรับข้อมูลinput แบบดิจิตอลEsp32-3 การรับข้อมูลinput แบบดิจิตอล
Esp32-3 การรับข้อมูลinput แบบดิจิตอล
 
Esp32-2 เล่นกับ 7 segment
Esp32-2 เล่นกับ 7 segmentEsp32-2 เล่นกับ 7 segment
Esp32-2 เล่นกับ 7 segment
 
Esp 01 ทดลองใช้งานกับวงจรไฟกระพริบ
Esp 01 ทดลองใช้งานกับวงจรไฟกระพริบEsp 01 ทดลองใช้งานกับวงจรไฟกระพริบ
Esp 01 ทดลองใช้งานกับวงจรไฟกระพริบ
 
arduino คืออะไร
arduino คืออะไรarduino คืออะไร
arduino คืออะไร
 
Flipped classroom
Flipped classroomFlipped classroom
Flipped classroom
 
Socialnet2016 final
Socialnet2016 finalSocialnet2016 final
Socialnet2016 final
 

Ar loop