10.1 ประเภทของการทำซ้ำ
การทำงานแบบวนซ้ำนั้น จะต้องมีการตรวจสอบเงื่อนไขอยู่ภายในลูปของกาทำซ้ำด้วย งานบางประเภทมีจำนวนครั้งในการทำซ้ำที่แน่นอน งานบางประเภทมีจำนวนครั้งในการทำซ้ำที่ไม่แน่นอน ขึ้นอยู่กับเงื่อนไขที่เขียนในโปรแกรม ประเภทของการทำซ้ำแบ่งได้ 3 ประเภท ดังนี้
1. การทำซ้ำแบบที่ทราบจำนวนครั้งในการทำซ้ำ
2. การทำซ้ำจนมีระบบเงื่อนไขอย่างหนึ่งจึงหยุด
3. การทำซ้ำแบบถ้าเงื่อนไขเป็นจริงจะทำชุดคำสั่ง
การทำแบบแรกนั้น มักจะใช้กับงานที่ทราบจำนวนครั้งในการทำซ้ำที่แน่นอนโดยมีลูปจะมีตัวแปรสำหรับควบคุมการนับลูปอยู่ภายใน ส่วนการทำซ้ำแบบทำซ้ำจนระบบมีเงื่อนไขอย่างหนึ่งจึงหยุดเมื่อโปรแกรมเข้าสู่ลูปการทำซ้ำจะมีการตรวจสอบเงื่อนไขที่ด้านท้ายของลูป ถ้าหากเงื่อนไขเป็นจริงก็จะออจากลูปการทำซ้ำ ส่วนการทำซ้ำแบบถ้าเงื่อนไขเป็นจริงจะทำชุดคำสั่งจะมีการตรวจสอบเงื่อนไขก่อน การทำซ้ำถ้าเงื่อนไขเป็นจริงจะทำชุดคำสั่งภายในแต่ถ้าเงื่อนไขเป็นเท็จจะออกจากลูปการทำซ้ำ
10.2 การทำซ้ำแบบทราบจำนวนครั้งในการทำซ้ำ
การทำซ้ำในแบบนี้จะเริ่มต้นด้วยการกำหนดค่าเริ่มต้นให้กับตัวแปรที่ทำหน้าที่เป็นตัวควบคุมลูปจากนั้นจะตรวจสอบเงื่อนไขทว่าเป็นจริงหรือเท็จ ถ้าเป็นจริงจะทำกิจกรรมต่าง ๆ ที่อยู่ในลูป แต่ถ้าเป็นเท็จจะออกนอกลูป โดยภายในลูปนั้นจะมีการเพิ่มค่าหรือลดค่าตัวควบคุมลูปด้วย
10.3 การทำซ้ำจนระบบมีเงื่อนไขอย่างหนึ่งจึงหยุด
การทำซ้ำในลักษณะนี้เป็นการทำซ้ำที่มีจำนวนครั้งในการทำที่ไม่แน่นอน เมื่อโปรแกรมเข้าสู่ลูปการทำซ้ำจะมีการตรวจสอบเงื่อนไขอยู่ด้านท้ายของลูปถ้าหากตรวจสอบเงื่อนไขแล้วเป็นเท็จโปรแกรมจะกลับไปทำกิจกรรมในลูปอีกครั้ง แต่ถ้าตรวจสอบเงื่อนไขแล้วเป็นจริงโปรแกรมจะออกนอกลูป ดังนั้นโปรแกรมจะต้องทำกิจกรรมต่าง ๆ ภายลูปหนึ่งครั้งเสมอ
10.4 การทำซ้ำแบบถ้าเงื่อนไขเป็นจริงจะทำชุดคำสั่ง
การทำซ้ำแบบนี้จะมีการตรวจสอบเงื่อนไขก่อนเข้าสู่ลูปถ้าหากเงื่อนไขเป็นจริงจะทำในลูป แต่ถ้าหากเงื่อนไขเป็นเท็จจะออกจากการทำลูป ดังนั้นลูปแบบนี้อาจไม่มีการทำภายลูปเลยก็ได้ ถ้าหากเงื่อนไขเป็นเท็จสำหรับคำอธิบายการทำงานโดยระหว่างคำว่าขณะที่กับคำจะเป็นนิพจน์ที่ตรวจสอบเงื่อนไข สำหรับการเขียนซูโดโค้ด สำหรับการทำซ้ำแบบนี้
สรุปท้ายบท
โดยสรุปแล้ว การทำงานแบบทำซ้ำเป็นลักษณะการทำงานแบบหนึ่งที่จำเป็นในการเขียนโปรแกรม ถ้าหากต้องการให้โปรแกรมทำงานชุดคำสั่งใดหลาย ๆ ครั้ง โดยทั่วไปจะพบการทำซ้ำใน 3 ลักษณะ ได้แก่ การทำซ้ำแบบที่ทราบจำนวนครั้งในการทำซ้ำ การทำซ้ำจนระบบมีเงื่อนไขอย่าง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น