Iteration: การทำซ้ำ (for, while, do-while)

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


งานนำเสนอเรื่อง: "Iteration: การทำซ้ำ (for, while, do-while)"— ใบสำเนางานนำเสนอ:

1 Iteration: การทำซ้ำ (for, while, do-while)
Programming I 7

2 การทำซ้ำ (loop) หากต้องการพิมพ์คำว่า Hello ออกทาง หน้าจอ 5 บรรทัด
cout << “Hello” << endl;

3 การทำซ้ำ (loop) หากต้องการพิมพ์คำว่า Hello ออกทาง หน้าจอ 500 บรรทัด
ต้องใช้คำสั่ง cout 500 บรรทัด ใช้คำสั่งทำซ้ำ cout << “Hello” << endl; วนซ้ำ 500 ครั้ง { cout << “Hello” << endl; }

4 Pre-test Loop Post-test Loop
body T F test body T F

5 การทำซ้ำ (loop) for (คิดก่อนทำ) while-do (คิดก่อนทำ)
คำสั่งการทำซ้ำในภาษา C++ มี 3 คำสั่ง for (คิดก่อนทำ) while-do (คิดก่อนทำ) do-while (ทำก่อนคิด)

6 ส่วนประกอบของคำสั่งแบบวนซ้ำ
1. ค่าตั้งต้น (Initial) การกำหนดค่าเริ่มต้นสำหรับการวน ทำซ้ำ รอบแรกของ loop จะนับว่าเป็นรอบ ที่เท่าไหร่ 2. เงื่อนไข (Condition) ถ้าเงื่อนไขเป็นจริง จะวนทำซ้ำไป เรื่อยๆ หยุดทำซ้ำเมื่อเงื่อนไขเป็นเท็จ 3. การเปลี่ยนรอบ (Update) ถ้าไม่ระบุ โปรแกรมจะทำงานซ้ำไม่รู้ จบ

7 หากเงื่อนไขเป็นจริง จะทำคำสั่งใน for จนกว่าเงื่อนไขจะเป็นเท็จ
รูปแบบ for loop 1 2 4 for (Initial ; Condition ; Update) { ชุดคำสั่ง; } 3 หากเงื่อนไขเป็นจริง จะทำคำสั่งใน for จนกว่าเงื่อนไขจะเป็นเท็จ

8 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 1 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงค่า i = 1 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 2 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1

9 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 2 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงค่า i = 2 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 3 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1 2

10 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 3 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงค่า i = 3 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 4 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1 2 3

11 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 4 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงค่า i = 4 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 5 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1 2 3 4

12 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 5 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงค่า i = 5 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 6 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1 2 3 4 5

13 ตัวอย่างที่ 1 for loop for (i = 1; i <= 5 ; i++) {
ตรวจสอบเงื่อนไข 6 <= 5 เป็นเท็จ สิ้นสุดการทำงานของ loop 1 2 4 for (i = 1; i <= 5 ; i++) { cout << i << " "; } 3 ผลลัพธ์ 1 2 3 4 5

14 ตัวอย่างที่ 2 for loop for (i = 0; i < 3 ; i++) {
ตรวจสอบเงื่อนไข 0 < 3 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงข้อความ X ออกทางหน้าจอ แล้วขึ้นบรรทัดใหม่ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 1 for (i = 0; i < 3 ; i++) { cout << “X” << endl; } cout << i << endl; ผลลัพธ์ X

15 ตัวอย่างที่ 2 for loop for (i = 0; i < 3 ; i++) {
ตรวจสอบเงื่อนไข 1 < 3 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงข้อความ X ออกทางหน้าจอ แล้วขึ้นบรรทัดใหม่ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 2 for (i = 0; i < 3 ; i++) { cout << “X” << endl; } cout << i << endl; ผลลัพธ์ X

16 ตัวอย่างที่ 2 for loop for (i = 0; i < 3 ; i++) {
ตรวจสอบเงื่อนไข 2 < 3 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ for แสดงข้อความ X ออกทางหน้าจอ แล้วขึ้นบรรทัดใหม่ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 3 for (i = 0; i < 3 ; i++) { cout << “X” << endl; } cout << i << endl; ผลลัพธ์ X

17 ตัวอย่างที่ 2 for loop for (i = 0; i < 3 ; i++) {
ตรวจสอบเงื่อนไข 3 < 3 เป็นเท็จ สิ้นสุดการทำงานของ loop แสดงค่า i = 3 ออกทางหน้าจอ for (i = 0; i < 3 ; i++) { cout << “X” << endl; } cout << i << endl; ผลลัพธ์ X 3

18 Example: หาผลรวมของเลข 1 ถึง 10
T F i = i + 1 i<=10 sum = sum + i i = 1 sum = 0 sum = 0; for (int i=1; i <= 10; i++ ) sum += i; RESULT: 55

19 Example: พิมพ์เลขคี่ที่อยู่ในช่วง 1 ถึง 10
for (int i=1; i<10; i+=2) cout << i << “ ”; RESULT: i = 1 i < 10 F T print i i+=2

20 Example: พิมพ์ค่า 10 ลงมาจนถึง 1
i = 10 for (int i=10; i >= 1; i--) cout << i << “ ”; RESULT: T F i >= 1 print i i = i - 1

21 ตัวอย่างโจทย์ที่ 1 จงเขียนโปรแกรมรับค่าตัวเลขเริ่มต้น และตัวเลขสิ้นสุด จากนั้นทำการแสดง ตัวเลขทั้งหมด ตั้งแต่ค่าของตัวเลข เริ่มต้น จนถึงค่าของตัวเลขสิ้นสุด โดย แสดงบรรทัดละ 5 จำนวน (เลขเริ่มต้น น้อยกว่า เลขสิ้นสุดเสมอ) ตัวอย่าง ข้อมูลเข้า 2 14 ข้อมูลออก

22 ขั้นตอนวิธี กำหนดค่านับ count = 0
รับค่าเริ่มต้น start และ รับค่าสิ้นสุด stop กำหนดค่า num = start ถ้า num <= stop เป็นจริง ไปทำข้อ 5. ถ้า num <= stop เป็นเท็จ ไปทำข้อ 6. แสดงค่า num count = count + 1 ถ้า count == 5 เป็นจริงให้ขึ้นบรรทัดใหม่ และกำหนดค่า count = 0 num = num + 1 กลับไปทำข้อ 4. จบการทำงาน

23 เขียนโปรแกรม

24 ผลลัพธ์

25 ตัวอย่างโจทย์ที่ 2 จงเขียนโปรแกรมรับเลขจำนวนเต็ม 1 จำนวน (n) จากนั้นรับจำนวนเต็มอีก n จำนวน แล้วหาว่ามีเลขคู่ทั้งหมดกี่ จำนวน ตัวอย่าง ข้อมูลเข้า ข้อมูลออก 2

26 ขั้นตอนวิธี กำหนดค่านับ count = 0 รับเลขจำนวนเต็ม n กำหนดค่า i = 0
ถ้า i < n เป็นจริง ไปทำข้อ 5. ถ้า i < n เป็นเท็จ ไปทำข้อ 6. รับค่า num ถ้า num เป็นเลขคู่ ให้นับ count = count +1 กลับไปทำข้อ 4. แสดงค่านับ count

27 เขียนโปรแกรม

28 หากเงื่อนไขเป็นจริง จะทำคำสั่งใน while จนกว่าเงื่อนไขจะเป็นเท็จ
while loop หากเงื่อนไขเป็นจริง จะทำคำสั่งใน while จนกว่าเงื่อนไขจะเป็นเท็จ Initial while(Condition) { ชุดคำสั่ง; Update; } 1 2 ตรวจสอบเงื่อนไขว่าเป็นจริงหรือไม่ ถ้าเป็นจริง จะทำทุกคำสั่งภายในปีกกา while ถ้าเป็นเท็จ ก็จะจบการทำงานของ loop 3

29 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 1 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ while แสดงค่า i = 1 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 2 i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 1

30 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 2 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ while แสดงค่า i = 2 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 3 i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 2 1

31 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 3 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ while แสดงค่า i = 3 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 4 i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 2 3 1

32 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 4 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ while แสดงค่า i = 4 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 5 i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 2 3 4 1

33 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 5 <= 5 เป็นจริง ดังนั้นทำงานตามคำสั่งที่อยู่ในปีกกาของ while แสดงค่า i = 5 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 6 i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 2 3 4 5 1

34 ตัวอย่าง while loop i = 1; while (i <= 5) {
ตรวจสอบเงื่อนไข 6 <= 5 เป็นเท็จ สิ้นสุดการทำงานของ loop i = 1; while (i <= 5) { cout << i << " "; i++; } 1 2 3 ผลลัพธ์ 2 3 4 5 1

35 ตัวอย่าง while loop i = 5; while (i > 0) {
cout << i << " "; i--; } ผลลัพธ์

36 while loop i = 5; while (i < 0) { cout << i << " ";
} ผลลัพธ์ no output ตรวจสอบเงื่อนไขพบว่า 5 < 0 เป็นเท็จ ดังนั้นจึงไม่มีการทำงานใน loop

37 while loop i = 5; while (i > 0) { cout << i << " ";
} ผลลัพธ์ …. The output never ends ต้องระวัง!!

38 while loop i = 5; while (i > 0); { cout << i << " ";
} ผลลัพธ์ no output เครื่องหมาย semicolon ( ; ) ที่ปิดท้ายคำสั่ง while หมายถึง loop นี้ไม่มีส่วนของ body เช็คเงื่อนไข 5 > 0 เป็นจริง ก็จะวนไม่รู้จบ (ค่า i ไม่มีการเปลี่ยนแปลง) ต้องระวัง!!

39 while loop i = 5; while (i > 10); { cout << i << " ";
} ผลลัพธ์ 5 เครื่องหมาย semicolon ( ; ) ที่ปิดท้ายคำสั่ง while หมายถึง loop นี้ไม่มีส่วนของ body เมื่อเช็คเงื่อนไข 5 > 10 เป็นเท็จ ก็จะออกจากคำสั่ง while และทำคำสั่งภายในเครื่องหมายปีกกา ต้องระวัง!!

40 Example: หาผลรวมของเลข 1 ถึง 10
i = 1 sum = 0 1. กำหนดค่า sum = 0 2. กำหนดค่า i = 1 3. ถ้า i <= 10 เป็นจริง ไปทำข้อ 4. ถ้า i <= 10 เป็นเท็จ ไปทำข้อ 5. 4. sum = sum +1 i = i + 1 ไปทำข้อ 3. 5. แสดงค่า sum T F i<=10 i=i+1 sum = sum+i

41 Example: หาผลรวมของเลข 1 ถึง 10
sum = 0; i = 1; while ( i <= 10 ) { sum += i; i++; } cout << sum << endl;

42 Example: พิมพ์เลขคี่ระหว่าง 1 ถึง 10
i = 1 1. กำหนดค่า i = 1 2. ถ้า i < 10 เป็นจริง ไปทำข้อ 3. ถ้า i < 10 เป็นเท็จ ไปทำข้อ 4. 3. แสดงค่า i i = i + 2 กลับไปทำข้อ 2. 4. จบการทำงาน T F i < 10 i+=2 print i

43 Example: พิมพ์เลขคี่ระหว่าง 1 ถึง 10
i = 1; while ( i < 10 ) { cout << i << “ ”; i = i+2; }

44 ตัวอย่างโจทย์ จงเขียนโปรแกรมรับเลขจำนวนเต็ม 1 จำนวน (n) จากนั้นให้วนรับค่าจำนวน เต็มอีก n จำนวน ให้หาผลรวมแล้ว แสดงผล 1. กำหนดค่า sum = 0 2. กำหนดค่า i = 0 3. รับค่า n 4. ถ้า i < n เป็นจริง ไปทำข้อ 5. ถ้า i < n เป็นเท็จ ไปทำข้อ 6. 5. รับค่า a sum = sum + a i = i+1 กลับไปทำข้อ 4. 6. แสดงค่า sum

45 งานที่ไม่ทราบจำนวนรอบที่แน่ชัด
จงเขียนโปรแกรมรับเลขจำนวนเต็มจาก ทางแป้นพิมพ์มาเรื่อยๆ โดยที่เลขต้อง อยู่ระหว่าง 0 ถึง 100 แล้วแสดงผลลัพธ์ ว่าเป็นเลขคู่หรือเลขคี่

46 การเขียน loop ด้วยคำสั่ง while(true)
จงเขียนโปรแกรมรับเลขจำนวนเต็มจาก ทางแป้นพิมพ์มาเรื่อยๆ โดยที่เลขต้อง อยู่ระหว่าง 0 ถึง 100 แล้วแสดงผลลัพธ์ ว่าเป็นเลขคู่หรือเลขคี่

47 การเขียน loop ด้วยคำสั่ง while(true)
ชุดคำสั่ง; if (condition) break; } คำสั่ง while (true) เป็นการใส่เงื่อนไขที่เป็นจริง ตลอดกาล ดังนั้น คำสั่งที่อยู่ในนี้จะถูกทำงานแบบไม่รู้จบ หากต้องการให้ loop จบ ทำได้วิธีเดียวคือ การ ใช้คำสั่ง if()… break; ถ้าเงื่อนไขใน if เป็นจริง ให้หยุดการทำงานของ loop

48 โจทย์ตัวอย่าง การเขียน loop ด้วยคำสั่ง while(true)
เขียนโปรแกรมหาผลบวก โดย โปรแกรมจะรับเลขจำนวนเต็มจากทาง แป้นพิมพ์มาเรื่อยๆ จนกว่าผู้ใช้จะป้อน เลข 0 แล้วแสดงผลลัพธ์ทางหน้าจอ int num while(true){ cin >> num; if(num==0) break; } โปรแกรมจะวนรับจำนวนเต็ม 1 จำนวน แล้วตรวจสอบว่าเลขนั้นเป็น 0 มั้ย? ถ้าใช่ก็จบการทำงานของ loop ถ้าไม่ใช่ก็จะวนรับข้อมูลไปเรื่อยๆ กระโดดออกจาก loop

49 If() … continue เราใช้ if (…) break เพื่อกระโดดออกจาก Loop
แต่ในบางครั้ง บางรอบของการทำงานใน loop เราอาจจะต้องการให้ข้ามการทำงานไป (ให้กระโดดกลับไปที่บรรทัดแรกของ loop) ตัวอย่างเช่น ให้เขียนโปรแกรมคำนวณ ค่าอาหารบุฟเฟ่ต์ โดยรับข้อมูลของลูกค้าแต่ ละคนมาเรื่อยๆ (ข้อมูลอายุ) จนกว่าค่าที่ ป้อนเข้ามาจะเป็น 0 หรือ เลขติดลบ แล้ว แสดงค่าอาหารทั้งหมดทางหน้าจอ โดยทางร้านมีวิธีการคำนวณค่าอาหาร ดังนี้ ถ้าอายุต่ำกว่า 5 ขวบ ไม่คิดเงิน นอกเหนือจากนี้คิดหัวละ 199 บาท

50 ตัวอย่างคำสั่ง break และ continue
int age, sum = 0; while (true){ cout << “enter age: ”; cin >> age; if (age <= 0) break; // อายุเป็น 0 หรือติดลบ ให้ออกจาก loop if (age < 5) continue; sum = sum + 199; } // อายุน้อยกว่า 5 ไม่คิดเงิน มันจะกระโดดไปบรรทัดแรกของ loop โดยไม่สนใจคำสั่งด้านล่างมัน ไม่ว่าจะมีกี่คำสั่งก็ตาม

51 Initial do { ชุดคำสั่ง; Update; } while(Condition); do-while loop
ตรวจสอบเงื่อนไขว่าเป็นจริงหรือไม่ ถ้าเป็นจริง จะทำทุกคำสั่งภายในปีกกา do-while ถ้าเป็นเท็จ ก็จะจบการทำงานของ loop 1 2 3

52 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 5); ทำคำสั่งใน do-while แสดงค่า i = 1 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 2 ตรวจสอบเงื่อนไข 2 <= 5 เป็นจริง 1 2 ผลลัพธ์ 1 3

53 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 5); ทำคำสั่งใน do-while แสดงค่า i = 2 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 3 ตรวจสอบเงื่อนไข 3 <= 5 เป็นจริง 1 2 ผลลัพธ์ 2 1 3

54 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 5); ทำคำสั่งใน do-while แสดงค่า i = 3 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 4 ตรวจสอบเงื่อนไข 4 <= 5 เป็นจริง 1 2 ผลลัพธ์ 2 3 1 3

55 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 5); ทำคำสั่งใน do-while แสดงค่า i = 4 ออกทางหน้าจอ จากนั้นเพิ่มค่า i ขึ้น 1 ดังนั้น i จึงมีค่าเป็น 5 ตรวจสอบเงื่อนไข 5 <= 5 เป็นจริง 1 2 ผลลัพธ์ 2 3 4 1 3

56 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 5); 1 2 ผลลัพธ์ 2 3 4 5 1 3

57 ตัวอย่าง do-while loop
{ cout << i << " "; i++; } while (i <= 10); 1 2 ผลลัพธ์ 10 3

58 Example: หาผลรวมของเลข 1 ถึง 10
i = 0 sum = 0 1. กำหนดค่า sum = 0 2. กำหนดค่า i = 0 3. i = i + 1 sum = sum + i 4. ถ้า i < 10 เป็นจริง ไปทำข้อ 3. ถ้า i < 10 เป็นเท็จ ไปทำข้อ 5. 5. แสดงค่า sum F i<10 T sum=sum+i i=i+1

59 Example: หาผลรวมของเลข 1 ถึง 10
sum = 0; i = 0; do { i++; sum += i; } while ( i < 10 ); cout << sum << endl;

60 Example: พิมพ์เลขคี่ระหว่าง 1 ถึง 10
i = 1 1. กำหนดค่า i = 1 2. แสดงค่า i i = i + 2 3. ถ้า i < 10 เป็นจริง ไปทำข้อ 2. ถ้า i < 10 เป็นเท็จ ไปทำข้อ 4. 4. จบการทำงาน T F i < 10 i=i+2 print i

61 Example: พิมพ์เลขคี่ระหว่าง 1 ถึง 10
i = 1; do { cout << i << “ ”; i += 2; } while ( i < 10 );

62 Example: วนรับคะแนน 10 ค่าแล้วหาค่าสูงสุด
T score>max read score max = score max = 0, num=0 num=num+ F num<10 print max float max, score; int num; max = 0.0; num=0; do { cin >> score; if ( score > max ) max = score; num++; } while ( num < 10 ); cout << “max = ” << max; F

63 เกมทายตัวเลข #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main(){ int num, user_num; srand (time(NULL)); // initialize random seed num = rand() % ; //generate secret number between 1 and 10 do { cout<<"Enter Number: "; cin>>user_num; if(user_num > num) cout<<"Too HIGH"<<endl; else if(user_num < num) cout<<"Too LOW"<<endl; else cout<<"Correct!!!"<<endl; }while(num!=user_num); return 0; }

64 คำสั่ง for / while / do while
รายละเอียด คำสั่ง for คำสั่ง while คำสั่ง do while รูปแบบ for(i=1; i<=10; i++){ ชุดคำสั่ง; } i=1; while(i<=10){ i++; do { }while (i<=10); ส่วนกำหนดค่าเริ่มต้น อยู่ในส่วนแรกภายในวงเล็บ for อยู่ก่อนหน้าคำสั่ง while อยู่ก่อนหน้าคำสั่ง do ส่วนเงื่อนไข อยู่ในส่วนที่สองภายในวงเล็บ for อยู่ภายในวงเล็บหลังคำสั่ง while ส่วนเพิ่มค่า/ลดค่า อยู่ในส่วนที่สามภายในวงเล็บ for อยู่ภายในคำสั่ง while อยู่ภายในคำสั่ง do การตรวจสอบเงื่อนไข ตรวจสอบก่อนเข้าทำงานคำสั่งใน loop ตรวจสอบหลังเข้าทำงานคำสั่งใน loop

65 สรุป คำสั่ง for เหมาะกับการทำงานซ้ำๆ ที่สามารถ ระบุจำนวนรอบของการทำงานที่ แน่นอนตายตัว และจะทำงานซ้ำๆ จนกว่าเงื่อนไขจะเป็นเท็จ คำสั่ง for ตรวจสอบเงื่อนไขก่อน ทำงาน ที่สามารถระบุจำนวนรอบได้ ตายตัว เช่น ให้ทำงาน 100 รอบ เป็น ต้น

66 สรุป คำสั่ง while และ do-while
เหมาะกับการทำงานซ้ำๆ ที่ไม่สามารถ ระบุจำนวนรอบของการทำงานที่ แน่นอนตายตัว และจะทำงานซ้ำๆ จนกว่าเงื่อนไขจะเป็นเท็จ คำสั่ง while ตรวจสอบเงื่อนไขก่อน ทำงาน คำสั่ง do-while จะตรวจสอบเงื่อนไข หลังจากเข้าทำงานแล้ว ดังนั้นคำสั่งนี้ จำทำงานซ้ำๆ กัน อย่างน้อย 1 รอบ เสมอ


ดาวน์โหลด ppt Iteration: การทำซ้ำ (for, while, do-while)

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


Ads by Google