ในโลกของการเขียนโปรแกรมนั้น สิ่งหนึ่งที่สำคัญมากคือการสามารถทำงานซ้ำได้อัตโนมัติโดยไม่ต้องเขียนโค้ดซ้ำให้ยุ่งยาก โดยโครงสร้างที่มั่นใจว่าจะช่วยจัดการกับการทำงานนี้ได้ดีที่สุดคือ **Loop** ซึ่งในบทความนี้เราจะมาพูดถึง **While Loop** ในภาษา Ruby กันอย่างละเอียด โดยจะเสริมด้วยตัวอย่างและ use case จากโลกแห่งความจริง
While Loop เป็นโครงสร้างควบคุมในภาษา Ruby ที่ทำให้เราสามารถทำงานซ้ำได้จนกว่าเงื่อนไขที่กำหนดไว้จะเป็น *False* การทำงานของ While Loop จะตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ ถ้าเป็นจริง มันจะทำงานภายในโครงสร้างจนกว่าเงื่อนไขนั้นจะเกิดเป็นเท็จ
Syntax ของ While Loop ใน Ruby
ตัวอย่างการใช้งาน While Loop
มาลองดูตัวอย่างง่ายๆ ที่แสดงการใช้งาน While Loop กัน:
ในกรณีนี้ เราตั้งค่าตัวแปร `counter` เป็น 1 แล้วให้ While Loop ทำงานจนกว่า `counter` จะมีค่ามากกว่า 5 ซึ่งในแต่ละรอบของ loop จะมีการพิมพ์ข้อความและเพิ่มค่าตัวแปร `counter` ขึ้น 1
ผลลัพธ์จากโค้ด
เมื่อเรารันโค้ดนี้ จะได้ผลลัพธ์ดังนี้:
การใช้งาน While Loop มีหลายกรณีในโลกแห่งความจริง ตั้งแต่การควบคุมเกม ไปจนถึงการจัดการข้อมูลในระบบต่าง ๆ มาดูตัวอย่างที่น่าสนใจกัน:
1. โปรแกรมคำนวณค่าเฉลี่ยคะแนนนักเรียน
เนื้อหานี้ทำนองที่ว่า คุณต้องการคำนวณค่าเฉลี่ยคะแนนของนักเรียนที่เข้าสอบ โดยคุณไม่ทราบว่าจำนวนนักเรียนจะครบเมื่อไหร่ จึงจำเป็นต้องใช้ While Loop:
ในโปรแกรมนี้ เราจะให้ผู้ใช้งานกรอกคะแนนนักเรียน และเมื่อกรอกเสร็จแล้วจะตรวจสอบว่า ถ้าผู้ใช้งานกรอก "exit" จะจบการทำงาน หากไม่ จะให้ทำการคำนวณค่าเฉลี่ยคะแนนนักเรียนที่เข้ามา
2. ระบบการสั่งซื้อสินค้าออนไลน์
สมมุติว่าคุณสร้างเว็บอีคอมเมิร์ซ ซึ่งต้องมีการคำนวณยอดรวมของสินค้าในตะกร้า ในกรณีนี้เราสามารถใช้ While Loop ได้เพื่อให้ผู้ใช้สามารถเพิ่มสินค้าในตะกร้าได้ตามต้องการ:
โปรแกรมนี้จะทำการคำนวณยอดรวมของสินค้าจากราคาที่ผู้ใช้งานกรอกเข้ามา เมื่อกรอกเสร็จแล้วจะคืนยอดรวมทั้งหมดให้ผู้ใช้
การใช้งาน While Loop ในภาษา Ruby นั้นง่ายและยืดหยุ่น นอกจากนี้ยังมีประโยชน์เพื่อไม่ต้องเขียนโค้ดซ้ำและช่วยให้เราสามารถควบคุมการทำงานภายในโปรแกรมได้อย่างมีประสิทธิภาพ
หากคุณมีความสนใจหรือใฝ่ฝันที่จะเรียนรู้การเขียนโปรแกรมให้มากยิ่งขึ้น EPT (Expert Programming Tutor) คือสถานที่ที่เหมาะสมสำหรับคุณ! เรามีหลักสูตรที่มีคุณภาพ สอนโดยผู้เชี่ยวชาญที่จะช่วยเปลี่ยนแปลงความรู้ด้านการเขียนโปรแกรมของคุณให้ดีขึ้น เพียงแค่เข้ามาที่เว็บไซต์หรือทำการสมัครเรียนตอนนี้ คุณอาจจะเป็นสุดยอดโปรแกรมเมอร์คนต่อไปอย่างแน่นอน!ถ้าคุณมีคำถามเพิ่มเติมหรือข้อสงสัยเกี่ยวกับการเขียนโค้ด Please don’t hesitate to reach out! Happy coding! 🎉
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM