วันเสาร์ที่ 18 มิถุนายน พ.ศ. 2559

บทความนี้ เสนอเรื่อง Loop

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



ดังนั้น การวนไปมานี่แหละ ในโปรแกรมเขาบอกว่าแบบนี้  วนซ้ำแบบรู้จำนวนรอบที่แน่นอน  กับ วนซ้ำแบบจำนวนรอบไม่แน่นอน ซึ่งจะขึ้นอยู่กับเงื่อนไขนั่นเอง บทความนี้จะไม่เสนอรูปแบบภาษาใดภาษาหนึ่งเพราะมีทุกภาษา(ภาษาโปรแกรมนะ)

วนซ้ำแบบรู้จำนวนรอบที่แน่นอน
การวนซ้ำในรูปแบบนี้ จะต้องทราบจำนวนรอบก่อนอันดับแรก เพื่อทำการวนซ้ำตามจำนวนรอบ แน่นอนว่าต้องกำหนด หรือได้มา หรือส่งมา หรือให้ได้ค่ารอบก่อนทุกครั้ง เช่น เดือน มันมี 12 เดือนแน่นอน ในหนึ่งปี รอบก็คือ 12 ใน 1 ปี แต่ละเดือนจะทำอะไรก็แล้วแต่ วนอยู่นั่นแหละ 12 รอบ ยกตัวอย่างโจทย์นิดนึง "รวมรายได้ของแต่ละเดือนใน 1 ปี" หรือระบุเดือน หรือจำนวนรอบเลย ยกตัวอย่างโจทย์  "หาค่าเฉลี่ยค่าใช้จ่ายของแต่ละเดือนย้อนหลัง 6เดือน"

วนซ้ำแบบจำนวนรอบไม่แน่นอน
ความไม่แน่นอนคือความไม่แน่นอน  คิดไว้เลยว่าวนซ้ำแบบนี้แล้วแต่เงื่อนไข เรียกพี่วินด้านบนลงมายกตัวอย่างให้ดู  พี่วินแกขับมอไซค์วนอยู่ในแต่ละวันไม่เท่ากัน ทำไมอะหรอ จำนวนผู้โดยสารไม่แน่นอน นั่นคือรอบตามผู้โดยสาร และรายได้ก็ขึ้นอยู่กับระยะทางที่ไปส่ง ต่อมากำลังรอผู้โดยสารอยู่มีเบอร์โทรจากร้านกาแฟว่าจ้างให้ไปส่งกาแฟที่ออฟฟิศแห่งหนึ่งโดยได้รับค่าจ้างจำนวนหนึ่ง การวนซ้ำก็พักไป ถามว่าเลิกไหมก็ยังหรือแล้วแต่พี่วิน วันนี้อาจทำยอดถึงแล้วเลิกวิ่งก็ได้ หรือกลับไปวิ่งต่อด้วยความขยัน สิ่งที่เพิ่มจากรอบส่งกาแฟคือเงินที่อาจได้เยอะกว่าส่งผู้โดยสาร จะเห็นแล้วแต่เงินไข และทำไมมันเยอะจัง(55) พอช่วงบ่ายๆฝนตกซะงั้น อ้าวซวยละ กลับๆไปหาลูกเมียดีกว่า การวนซ้ำถูกยกเลิกเพราะฝนตก  แทนที่จะวิ่งถึงเย็นก็ไม่ใช่ละ เห็นไหมเงื่อนไขพี่วินกับการวนซ้ำ  นี่แหละเรียกว่า การวนซ้ำแบบไม่แน่นอน ตีโจทย์ไม่ออกละนอนแน่

คร่าวๆ อยากให้เสริมตรงไหนก็บอกมานะ ^^

ไม่มีความคิดเห็น: