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

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

Week 6 การทำซ้ำโดย for loop. Agenda for Statement ตัวดำเนินการสำหรับกำหนดค่าแบบย่อ การใช้งาน break และ continue 2.

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


งานนำเสนอเรื่อง: "Week 6 การทำซ้ำโดย for loop. Agenda for Statement ตัวดำเนินการสำหรับกำหนดค่าแบบย่อ การใช้งาน break และ continue 2."— ใบสำเนางานนำเสนอ:

1 Week 6 การทำซ้ำโดย for loop

2 Agenda for Statement ตัวดำเนินการสำหรับกำหนดค่าแบบย่อ การใช้งาน break และ continue 2

3 for Statement 3

4 ในการเขียนโปรแกรม เมื่อต้องการให้มีการประมวลผลซ้ำ (Loop) โดยที่เราทราบจำนวนของการทำซ้ำ เราสามารถใช้ for Loop แทน while Loop ได้ – ตัวอย่าง เช่น ทำการคำนวณค่าเฉลี่ยของกลุ่มตัวเลขจำนวน 10 ค่า 4

5 Syntax for (expression1; expression2; expression3) { statement 1; statement 2; … statement n; } เมื่อ expression1: การกำหนดค่าเริ่มต้นตัวแปรที่ใช้ในการคุมการวนรอบ expression2: เงื่อนไขของการวนรอบ expression3: การเปลี่ยนแปลงค่าของตัวแปรควบคุมแต่ละรอบ 5

6 Syntax สามารถเปรียบเทียบกับการใช้ while ได้ดังนี้ expression1; while (expression2) { statement1; … statementn; expression3; } 6

7 Flowchart ตัวอย่าง สำหรับ for (counter = 1; counter <=10; counter = counter+1) { statement; } Entry counter = 1 counter <= 10 statement counter = counter + 1 Exit True False 7

8 Example โปรแกรม นับ 1 ถึง 10 และแสดงผลการนับออกมาทีละตัว โดย ใช้ for Loop ให้ดูเปรียบเทียบกับโปรแกรมเดียวกันเมื่อใช้ while Loop และ do while Loop จากคาบก่อน 8

9 Example #include int main() { int counter; printf(“Print counter from 1 to 10\n”); for (counter = 1; counter <=10; counter = counter + 1) { printf(“%d ”, counter); } return 0; } Print counter from 1 to ตัวอย่าง Output จากการทำงาน 9

10 ตัวดำเนินการสำหรับกำหนดค่า แบบย่อ 10

11 ตัวดำเนินการสำหรับกำหนดค่า แบบย่อ ตัวดำเนินการตัวอย่างการใช้งานความหมายการกำหนดท่าที่ได้ +=c += 7c = c + 7 c ให้เท่ากับ 10 -=d -= 4d = d – 4 d ให้เท่ากับ 1 *=e *= 5e = e * 5 e ให้เท่ากับ 20 /=f /= 3f = f / 3 f ให้เท่ากับ 2 %=g %= 9g = g % 9 g ให้เท่ากับ 3 ในการเพิ่มค่าของตัวแปรควบคุมแต่ละรอบ หรือส่วนสุดท้ายของคำสั่งใน while, do while, for เราสามารถใช้ตัวดำเนินการสำหรับกำหนดค่า (Assignment Operator) แบบย่อได้ ดัง ตาราง 1 ตาราง 1 ตัวอย่างการใช้งานตัวดำเนินการสำหรับกำหนดค่าแบบย่อ เมื่อกำหนดให้ c = 3, d = 5, e = 4, f = 6, g = 12 11

12 ตัวดำเนินการสำหรับการกำหนดค่า แบบย่อ ตัวดำเนินการตัวอย่างการใช้งานความหมาย ++++a เพิ่มค่า a ขึ้น 1 แล้วจึงนำค่า a ไปใช้ ++a++ ใช้ค่า a ปัจจุบัน แล้วเพิ่มค่า a ขึ้น b ลดค่า b ลง 1 แล้วจึงนำค่า b ไปใช้ --b-- ใช้ค่า b ปัจจุบัน แล้วลดค่า b ลง 1 นอกการจากนั้น ยังมีตัวดำเนินการ ++ และ – สำหรับเพิ่มและลดค่าทีละ 1 การใช้งานมีสองแบบ คือ วางข้างหน้า และ วางข้างหลังตัวแปร หากวางข้างหน้าตัวแปร ตัวแปรจะถูกเพิ่มหรือลดค่าก่อน จะถูกนำค่าไปใช้งาน หากวางข้างหลังตัวแปร ตัวแปรจะถูกค่าไปใช้งานก่อน แล้วจึงถูกเพิ่มหรือลดค่า ดังแสดงในตาราง 2 ตาราง 2 ตัวอย่างการใช้งานตัวดำเนินการสำหรับการเพิ่มและลดค่าครั้งละหนึ่ง 12

13 ตัวดำเนินการสำหรับการกำหนดค่า แบบย่อ ตาราง 3 ลำดับการทำงานของตัวดำเนินการต่างๆ ว่าทำงานจากซ้ายไปขวาหรือขวาไปซ้าย ตาราง 3 ลำดับการทำงาน ตัวดำเนินการลำดับการทำงานในขั้นเดียวกัน ! ขวามาซ้าย * / % ซ้ายมาขวา + - ซ้ายมาขวา >= ซ้ายมาขวา == != ซ้ายมาขวา && ซ้ายมาขวา || ซ้ายมาขวา ? : ขวามาซ้าย = += -= *= /= %= ขวามาซ้าย, ซ้ายมาขวา 13

14 การใช้งาน break และ continue 14

15 การใช้ break และ continue break และ continue ใช้ในการเปลี่ยนแปลงเส้นทางการทำงาน ของโปรแกรม แต่หากเป็นไปได้ ควรหลีกเลี่ยงการใช้งาน break และ continue เพื่อให้โปรแกรมมีโครงสร้างที่ดี 15

16 break การใช้งาน break ในประโยคคำสั่งทำซ้ำ while, do while, for หรือ switch จะทำให้ออกจากประโยคคำสั่งทำซ้ำทันที จะใช้ break เพื่อให้โปรแกรมกระโดดข้ามไปทำงานในส่วนที่ เหลือที่อยู่นอก Loop ทันที ตัวอย่าง – เป็นการเขียนโปรแกรม แสดง counter โดยใช้ for loop หาก counter มีค่าเท่ากับ 5 จะต้องออกจาก for loop ทันที 16

17 Example #include int main() { int x; for (x = 1; x <= 10; x++) { if (x == 5) { /* if x is 5, terminate loop */ break; } printf(“%d”, x); } printf(“\nBroke out of loop at x == %d\n, x); return (0); } Broke out of loop at x == 5 ตัวอย่าง output จากการทำงาน 17

18 continue การใช้งาน continue ในประโยคคำสั่งทำซ้ำ while, do while, for จะมีผลทำให้การทำงานกระโดดข้ามคำสั่งที่เหลืออยู่ใน ศ Loop แล้วกลับไปเริ่มทำงานในรอบต่อไปใหม่ทันที – สำหรับ while และ do while เงื่อนไขของการวนรอบ จะถูกทดสอบทันที – สำหรับ for ตัวแปรนับจะถูก ลด/เพิ่ม ค่า แล้วทำการทดสอบเงื่อนไขการ วนรอบ ตัวอย่าง – เป็นการเขียนโปรแกรมแสดง counter โดยใช้ while loop แต่เมื่อ counter มีค่าเท่ากับ 5 จะให้กระโดดข้ามคำสั่ง printf ออกไป แล้วไป เพิ่ม counter จาก การทำงานของ while loop ทันที 18

19 Example #include int main() { int x; for (x = 1; x <= 10; x++) { if (x == 5) { /* if x is 5, skip remaining code in loop body*/ continue; } printf(“%d”, x); } printf (“\n Used continue to skip printing the value 5\n); return (0); } Used continue to skip printing the value 5 ตัวอย่าง output จากการทำงาน 19


ดาวน์โหลด ppt Week 6 การทำซ้ำโดย for loop. Agenda for Statement ตัวดำเนินการสำหรับกำหนดค่าแบบย่อ การใช้งาน break และ continue 2.

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


Ads by Google