สุพจน์ สวัตติวงศ์ gamepad.pigcanfly.com

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Suphot Sawattiwong Lab I-II Suphot Sawattiwong
Advertisements

อัลกอริทึ่มทำงานวนซ้ำ
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
คำสั่ง while และ คำสั่ง do..while
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
การควบคุมทิศทางการทำงาน
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
บทที่ 5 การทำงานแบบวนซ้ำ
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
CE 112 บทที่ 5 การทำซ้ำในภาษา C
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
Repetitive Statements (Looping)
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
Repetitive Instruction
คำสั่งวนซ้ำ (Looping)
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
การจำลองความคิด
การควบคุมทิศทางการทำงานของโปรแกรม
– Web Programming and Web Database
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
Looping การวนรอบ บทที่ 4.
While by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 7 Iteration Statement
ครูรัตติยา บุญเกิด.
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
คำสั่งควบคุม การทำงานของโปรแกรม ในภาษา PHP
While.. loop.
การเขียนผังงานแบบทำซ้ำ
การเขียนผังงานแบบทางเลือก
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
คำสั่งควบคุมขั้นตอน Flow control statements
คำสั่งควบคุมแบบวนซ้ำ
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
LOOPLOOP. LOOP คืออะไร ? - วงรอบการทำงาน - ทำงานแบบซ้ำๆ ไปเรื่อยๆตามเงื่อนไข เช่น - การแพ๊คของ 50 ชิ้นใส่กล่อง ทำไปเรื่อยๆ จนกว่า ของจะหมด - ตีดอทไปเรื่อยๆ.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
อัลกอริทึ่มทำงานวนซ้ำ
หลักการเขียนโปรแกรม ( )
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
Recursive Method.
การเขียน แบบวนซ้ำ , วนลูป
Week 6 For loop, break and continue (Control Structure 3)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
Flowchart การเขียนผังงาน.
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
การทำงานแบบวนซ้ำ (Iteration).
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
ใบสำเนางานนำเสนอ:

สุพจน์ สวัตติวงศ์ tohpus@gmail.com gamepad.pigcanfly.com Loop ใน C# สุพจน์ สวัตติวงศ์ tohpus@gmail.com gamepad.pigcanfly.com

Loop ใน C# การทำงานวนซ้ำหรือ Loop ใน C# มีด้วยกัน 3 แบบดังนี้ while do while for

while Loop เป็นการทำงานเพื่อให้ Program ทำงานซ้ำเมื่อเงื่อนไขเป็นจริง โดยจะทำไปเรื่อยๆ จนกว่าจะเป็นเท็จ while (<เงื่อนไข>) { ประโยคคำสั่ง; }

ตัวอย่างการใช้งาน while loop int a =0; while (a<5) { Console.WriteLine(a); a++; } Console.ReadLine();

จากตัวอย่างจะเห็นได้ว่า a<5 true พิมพ์ค่า a a++

do while Loop เป็นการทำงานเพื่อให้ Program ทำงานซ้ำเมื่อเงื่อนไขเป็นจริง โดยจะทำไปเรื่อยๆ จนกว่าจะเป็นเท็จ แต่ทำการตรวจสอบเงื่อนไขภายหลัง do { ประโยคคำสั่ง; } while (<เงื่อนไข>)

ตัวอย่างการใช้งาน do while loop int a = 0; do { Console.WriteLine(a); a++; } while (a<5) Console.ReadLine();

จากตัวอย่างจะเห็นได้ว่า พิมพ์ค่า a a++ true a<5

for Loop เป็นการทำงานเพื่อให้ Program ทำงานซ้ำเมื่อเงื่อนไขเป็นจริง โดยจะทำไปเรื่อยๆ จนกว่าจะเป็นเท็จ เหมือนกับ while for ([ค่าเริ่มต้น];[เงื่อนไข];[การเปลี่ยนแปลงค่า]) { ประโยคคำสั่ง; }

ตัวอย่างการใช้งาน do while loop int a = 0; for(a=0;a<5;a++) { Console.WriteLine(a); } Console.ReadLine();

จากตัวอย่างจะเห็นได้ว่า a = 0 a<5 true พิมพ์ค่า a a++

break และ continue break เป็นคำสั่งเพื่อหยุดการทำงานของ loop และ condition โดยไม่ต้องรอให้การทำงานครบรอบ continue หากการใช้ break; จะเป็นการออกจากลูปไปทันที ส่วน continue เป็นการแค่หยุดการวนลูปรอบนั้น และกลับไปทำงานใน loop ในรอบต่อไป

ตัวอย่างการใช้ break int n; string s; s = Console.ReadLine(); while (s != "") { n = Int32.Parse(s); if (n < 0) break; }

ทำให้ codeสั้นลง int n; string s; while ((s = Console.ReadLine()) != "") { n = Int32.Parse(s); if (n < 0) break; }

ตัวอย่างการใช้ continue int i = 0, n, sum = 0; int max = 10; while (i < max) { n = Int32.Parse(Console.ReadLine()); if (n < 0) continue; } sum += n; i++; Console.WriteLine("average is {0}", sum / max);

Exercise(while, do while, for) จงเขียนโปรแกรมหา factorial ของค่าที่กำหนดใน ตัวแปร x โดย หาก x=5 โดย5! มีค่าเท่ากับ 5*4*3*2*1 และ ค่า 1! มีค่าเท่ากับ 1 จงรับค่าทาง keyboard เป็นตัวเลข หากตัวเลขเป็นเลขคู่ ให้แสดงตัวเลขนั้นมีเป็น Even หากเป็นเลขคี่ให้มีค่าเป็น Odd จงเขียนโปรแกรมเพื่อแสดงค่าเลขฐาน 2 ของตัวเลขเต็มบวกและ มีค่าไม่เกิน 255 โดยหากค่าเลข2 ในฐาน 2 จะได้ดังนี้ 0000 0010

Exercise(while, do while, for) จงแสดงตัวหนังสือตั้งแต่ ‘a’- ‘z’ ออกมา จงแสดงตัวเลขต่างๆ เช่น 12345 ให้อยู่ในรูป (1*10000)+(2*1000)+(3*100)+(4*10)+(5*1) วิธีหาหาตัวหารร่วมมาก(Greatest Common Divisor - gcd) โดยใช้ Euclid Algorithm มีขั้นตอนดังนี้ ให้ m และ n เป็นเลขจำนวนเต็มบวกสองตัว ซึ่ง m >= n ให้ r เป็นเศษเหลือจากการหาร m ด้วย n ถ้า r == 0 จะได้ว่า n เป็น gcd ให้ m = n และ n = r แล้วย้อนกลับไปทำขั้นตอนที่ 2 ให้เขียน program ที่หา gcd โดยใช้ Euclid algorithm