งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

For คำสั่งวนซ้ำ อ. อรวรรณ เชาวลิต

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "For คำสั่งวนซ้ำ อ. อรวรรณ เชาวลิต"— ใบสำเนางานนำเสนอ:

1 For คำสั่งวนซ้ำ อ. อรวรรณ เชาวลิต

2 For(1) เป็นคำสั่งให้มีการทำงานเป็นวงจรซ้ำ เหมือนกับ do-while โดยมีรูปแบบคำสั่งดังนี้ กำหนดค่าเริ่มต้น Expression -> คำสั่งที่ใช้สำหรับกำหนดค่าเริ่มต้นให้กับ ตัวแปรที่จำทำหน้าที่ควบคุมวงจรของคำสั่ง for เงื่อนไขจริง Condition -> เงื่อนไขที่ใช้ในการควบคุมการทำงานของ ตัวแปรที่ทำหน้าที่ควบคุมวงจร โดยถ้าเงื่อนไขจริงจะทำใน วงจรถ้าเงื่อนไขไม่จริงจะออกจากวงจร เพิ่มขึ้นของตัวแปร Increment -> คำสั่งที่จำกำหนดให้เพิ่มขึ้นของตัวแปรที่ จำทำหน้าที่ควบคุมวงจรในแต่ละรอบ { } Statement -> คำสั่งใดๆในภาษา C ถ้ามีมากกว่า 1 คำสั่ง ต้องกั้นบล็อกให้กับกลุ่มคำสั่งเหล่านั้นด้วย { } for (expression; condition; increment) statement;

3 ค่าของ นิพจน์ ทดสอบ ตั้งค่าเริ่มต้น ต่างๆ เท็ จ คำสั่งหรือกลุ่ม คำสั่ง ที่ทำซ้ำ เปลี่ยนค่า counter จริ ง ออก จาก for loop ผังงาน สำหรับประโยคควบคุม for Loop

4 แสดงการพิมพ์ค่า 1 ถึง 100 ออกมาทางหน้าจอภาพ โดยใช้คำส่ง for #include main() { int x; for (x=1;x<=100; x++ ) { printf("%d \n",x); } return 0; }

5 กฎในการใช้คำสั่ง for 1 ค่าที่เพิ่มขึ้นในแต่ละรอบของตัวแปรควบคุม นั้นจะเป็นเท่าไรก็ได้เช่น x+5 for (x=0;x<=100;x=x+5) printf(“%d\n”,x); หมายความว่า จะพิมพ์ค่า x จาก 5,10,15 ไป เรื่อยๆจนถึง 200 นั่นคือ ค่า x เพิ่มขึ้นครั้งละ 5

6 กฎในการใช้คำสั่ง for 2 ค่าที่เพิ่มขึ้นของตัวแปรควบคุมถูกกำหนดให้ ลดลงได้เช่น x--) for (x=100; x>0 ; x--) printf(“%d\n”,x); หมายความว่า จะพิมพ์ค่า x จาก 100,99,98 ไป เรื่อยๆจนถึง 0 นั่นคือ ค่าของ x จะถูกกำหนดให้ ลดลงรอบละ 1

7 กฎในการใช้คำสั่ง for 3 ตัวแปรควบคุมอาจเป็นชนิด character เช่น for (ch=‘a’; ch<=‘z’ ; ch++) printf(“ASCII = %c DECIMAL =%d\n”, ch, ch ); หมายความว่า ให้พิมพ์รหัส ASCII กับค่า DECIMALL ของตัวอักษร a ถึง z ออกมาให้บน หน้าจอ

8 กฎในการใช้คำสั่ง for 4 ตัวแปรควบคุมสามารถมีได้มากกว่า 1 ตัวแปร เช่น x+y for (x=0; y=0;x+y<100;++x ;++y) printf(“%d\n”,x+y); หมายความว่า ตัวแปร x,y จำทำหน้าที่เป็นตัว ควบคุมการทำงานของวงจรทั้ง 2 ตัวโดยจะหยุด ทำงานเมื่อ x + y มีค่ามากกว่า 100 จะเพิ่มขึ้น ครั้งล่ะ 1 เสมอ

9 กฎในการใช้คำสั่ง for 5 ถ้ามีการละส่วนของ increment ในรูปแบบจะ ทำให้เกิดการทำงานเป็นวงจนโดยค่าของตัว แปรควบคุมจะไม่เปลี่ยนแปลงและจะออกจาก การทำงานเป็นวงจรเมื่อเงื่อนไขเป็นเท็จ เหมือนเดิม for (x=0;x!=10) { scanf(“%d”,&x); printf(“ PRINT %d\n”,x); }

10 กฎในการใช้คำสั่ง for 6 ถ้ามีการละครั้ง expression, condition, increment เลยจะเป็นการสั่งให้ทำงานในวงจร for โดยไม่รู้จบก็ทำได้โดยใช้คำสั่ง break เข้า มาช่วย เช่น for (;;) printf(“This loop will run forever \n”); หมายความว่า คอมพิวเตอร์จะพิมพ์ This loop will run forever ออกมาไม่รู้จบ

11 กฎในการใช้คำสั่ง for 6 ( ต่อ ) for (;;){ ch = getch(); break; if (ch == ‘A’) break; } printf(“ you typed is ‘A’ ”); หมายความว่า จะมีการรับค่ามาเก็บไว้ในตัวแปร ch ไม่รู้จบจนกว่าวค่าใน ch เป็นค่า A จะออก จากวงจรลงมาพิมพ์คำว่า you typed is ‘A’

12 กฎในการใช้คำสั่ง for 7 คำสั่ง for สามารถมีคำสั่ง for ซ้อนอยู่ภายใต้ อีกเช่น for{ for (x=1;x<=3;x++){ printf(“x =%d \n”,x); for for (y=1;y<=5;y++) printf(“y=%d \n”,y);}

13 คำสั่ง break เป็นคำสั่งที่ให้ออกจากการทำงานของคำสั่ง case หรือจากการทำงานเป็นวงจร เพื่อให้ไป ทำงานยังคำสั่งที่อยู่ต่อจากคำสั่งที่ให้ทำงานนั่น คือจะเป็นคำสั่งที่ใช้ภายในคำสั่ง switch, for, do while นั่นเอง ตัวอย่าง main() { int t; for (t=0;t<100;t++){ printf(“%d \n”,t); break if (t==10) break;} printf(“END OF JOB”); } ในวงจร for จริงๆ ต้อง loop 100 ครั้งแต่เนื่องจากคำสั่ง if การทำงาน จึงวนไม่ถึง 100 ครั้ง จะวน t มีค่าเท่ากับ 10 ก็ จะออกจากคำสั่ง loop ด้วย break มาทำคำสั่ง printf โดย พิมพ์ค่า END OF JOB มาให้

14 คำสั่ง Continue เป็นคำสั่งที่ให้กลับไปทำยังคำสั่งแรกของคำสั่ง ควบคุม for, while,do while ใหม่ ตัวอย่าง จงพิมพ์ค่าเลขคู่จาก 0 ถึง 10 ออกมาบน หน้าจอภาพ main() { x=0 => 0 int x; x=1 for(x=0;x 2 continue; if(x%2 != 0) continue; x=3 printf(“%d \n”,x); x=4=>5 }

15 โปรแกรมรับค่าตัวเลขจากแป้นพิมพ์และแสดงค่าตัวเลขที่รับมาจากหน้าจอ เป็นจำนวนสิบรอบ #include void main() { int x; int i; for(i=0;i<=10;i++){ printf("Enter number %i =",i); scanf("%d",&x); printf(“Your number =%d \n",x); } }


ดาวน์โหลด ppt For คำสั่งวนซ้ำ อ. อรวรรณ เชาวลิต

งานนำเสนอที่คล้ายกัน


Ads by Google