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

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
อัลกอริทึ่มทำงานวนซ้ำ
Advertisements

โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
ครั้งที่ 4 “for statement”
คำสั่ง while และ คำสั่ง do..while
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
Control Statement for while do-while.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
การโปรแกรมควบคุมแบบทำงานซ้ำ
Lecture no. 5 Control Statements
การควบคุมทิศทางการทำงาน
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
ผังงานโปรแกรม (Program Flowchart)
บทที่ 5 การทำงานแบบวนซ้ำ
Week 15 C Programming.
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
คำสั่งวนซ้ำ (Looping)
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
Repetitive Or Iterative
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 4 คำสั่งควบคุมทิศทาง
Chapter 7 Iteration Statement
ครูรัตติยา บุญเกิด.
ครูรัตติยา บุญเกิด.
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง while และ do…while
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
การเขียนผังงานแบบทำซ้ำ
Week 6 การทำซ้ำโดย for loop
Week 5 การทำซ้ำโดย while loop และ do while loop
เสรี ชิโนดม ข้อความสั่งควบคุม เสรี ชิโนดม
Week 6 การทำซ้ำโดย for loop
Chapter 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
2.3.1 รหัสเทียม (Pseudo code)
คำสั่งควบคุมขั้นตอน Flow control statements
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
อัลกอริทึ่มทำงานวนซ้ำ
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
การเขียน แบบวนซ้ำ , วนลูป
คำสั่งวนซ้ำ.
Week 6 For loop, break and continue (Control Structure 3)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
การรับและแสดงผลข้อมูล (Input/Output)
การทำซ้ำ Pisit Nakjai.
การทำงานแบบวนซ้ำ (Iteration).
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
ผังงานโปรแกรม (Program Flowchart)
Nested loop.
PHP: [5] คำสั่งควบคุม (Control statement)
ใบสำเนางานนำเสนอ:

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

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

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

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

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

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

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

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

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

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

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

กฎในการใช้คำสั่ง for for (x=1;x<=3;x++){ printf(“x =%d \n”,x); for (y=1;y<=5;y++) printf(“y=%d \n”,y); }

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

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

โปรแกรมรับค่าตัวเลขจากแป้นพิมพ์และแสดงค่าตัวเลขที่รับมาจากหน้าจอ เป็นจำนวนสิบรอบ #include <stdio.h> 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); }