#9 สอน Arduino Tutorial : Arduino คำสั่งทำงานซ้ำ วน loop
การทำงานหลาย ๆ อย่างมีลักษณะทำงานเดิมซ้ำ ๆ บางครั้งอาจเขียนคำสั่งหลาย ๆ ครั้งเองได้ เช่นบวกเลข 1-10 แต่ถ้าจำนวนมาก เช่น บวกเลข 1-1000 เราก็มีวิธีสั่งให้โปรแกรมเราทำงานเรื่อย ๆ จนกว่าจะครบตามเงื่อนไขที่กำหนดไว้ การทำงานซ้ำ หรือ วนลูป loop มีอยู่ 2 แบบ คือ แบบที่มีจำนวนครั้งแน่นอน เช่นให้บวกเลข 1-1000 และอีกแบบคือ ทำแบบเช็คตามเงื่อนไขที่กำหนด เช่นการบวกเลขไปเรื่อย ๆ จนกว่าจะมีค่ามากกว่า 1000
คำสั่งวนลุปแบบมีจำนวนครั้งที่แน่นอน
เรียกว่าลูป for การเขียนโปรแกรมดังนี้
for(ตัวแปรค่าเริ่มต้น ; เงื่อนไขที่จะให้ออกจากลูป ; คำสั่งตัวนับจำนวนครั้ง){
// เขียนโปรแกรมที่นี่
}
ตัวอย่าง เขียนโปรแกรมให้แสดงคำว่า Arduino จำนวน 5 ครั้ง
1 2 3 4 5 6 7 8 9 |
void setup() { Serial.begin(9600); for (int i = 0; i < 5; i++) { Serial.println("Arduino"); } } void loop() { } |
คำสั่งวนลูป โดยเช็คเงื่อนไข
while(เงื่อนไข){
//เขียนโปรแกรมที่นี่
}
ถ้าเงื่อนไข เป็นเท็จก็จะออกจากลูป
ถ้าต้องการให้ทำก่อน แล้วค่อยเช็ค เพียงสั่งให้ทำ do แล้วเอา while มาไว้ด้านล่าง
do{
//เขียนโปรแกรมที่นี่
}while(เงื่อนไข)
ตัวอย่าง เขียนโปรแกรมให้แสดงคำว่า Arduino จำนวน 5 ครั้ง
1 2 3 4 5 6 7 8 9 10 11 |
void setup() { int i = 0; Serial.begin(9600); while (i < 5) { Serial.println("Arduino"); i++; } } void loop() { } |
1 2 3 4 5 6 7 8 9 10 11 |
void setup() { int i = 0; Serial.begin(9600); do { Serial.println("Arduino"); i++; } while (i < 5); } void loop() { } |
บทเรียนก่อนหน้าบทเรียนถัดไป
One Response Comment
Thanks A lotttt