PDA

View Full Version : คำสั่ง วน loop



itsada_na
17-11-2007, 10:01 AM
พอดีผมอ่านแล้วเห็นว่าน่าจะเกิดประโยชน์ต่อผู้อื่น
ผมจึงขอโพสเพื่อให้ผู้ที่อยากหาความรู้ด้านการโปรแกรม ผมก็กำลังศึกษาอยู่
คำสั่งวนลูป
ในการเขียนโปรแกรม บางครั้งจะต้แองให้คอมพิวเตอร์ ทำบางคำสั่งมากกว่า 1 ครั้ง การทำงานซ้ำคำสั่งเดิม เป็นลักษณะการทำงานแบบ วนลูป (loop) ซึ่งในภาษา คอมพิวเตอร์ทุกภาษา จะต้องมีคำสั่งเพื่อบังคับ ให้คอมพิวเตอร์ ทำงานในลักษณะวนลูป สำหรับ ในภาษา C หรือ C++ คำสั่งวนลูปได้แก่ for, while และ do
1. คำสัง for
คำสั่ง for มีรูปแบบดังนี้
for(v=i; condition test; increment or decrement){
statement1;
statement2;
:
:
:
statementn;
}
การทำงานของคำสั่ง for จะเริ่มโดยการกำหนดค่าเริ่มแรก (i) ให้กับตัวแปรควบคุมลูป (Loop control variable) v แล้วจึงทดสอบว่าเงื่อนไข เป็นจริงหรือไม่ ถ้าเป็นจริงจะทำคำสัง่ต่างๆ ที่อยู่ระหว่าง { และ } จากนั้นจะเพิ่มหรือลดค่าของตัวแปร ควบคุม ลูป แล้วจึงทดสอบเงื่อนไข การทำงานจะวนซ้ำจนกระทั่ง เงื่อนไขเป็นจริง การวนลูป จึงจะสิ้นสุดลง หลักจากนั้นจึงจะมาทำคำสั่งที่อยู่ถัดจากเครื่องหมาย }

แผนผังการทำงานของคำสั่ง for

ตัวอย่าง โปรแกรมที่ 1
#include "stdio.h"
#include "conio.h"
main()
{
int i;;
clrscr();
for(i=1;i<=10;++i){
printf("%d\n",i);
}
printf("End of loop\n");
}



ผลลัพธ์
1
2
3
4
5
6
7
8
9
10
End of loop
ผิดพลาดประการใดต้องขออภัย ณ ที่นี้
หวังว่าคงเป็นประโยชน์ไม่มากก็น้อยนะคับ
มือใหม่อิอิ

Lord Dragon
04-12-2007, 05:58 PM
ตัวอย่างที่ 1 เป็นภาษา C
และตัวอย่างที่ผมจะทำให้เห็น จะเป็น Assembly นะครับ
เป็นการบวกเลข ตั้งแต่ 0 ถึง 10 ผม hide ไว้แค่ 1 post นะครับ

**Hidden Content: Check the thread to see hidden data.**