# การใช้งาน return กับ yield ในภาษา Java สำหรับผู้เริ่มต้น
สวัสดีครับชาวโปรแกรมเมอร์ทั้งหลาย! ในโลกของการเขียนโปรแกรมภาษา Java คำสั่ง `return` และ `yield` เป็นเครื่องมือที่มีความสำคัญในการควบคุมการทำงานของ methods และ expressions ต่างๆ ในบทความนี้เราจะมาพูดถึงการใช้งานทั้งสองคำสั่งนี้ด้วยการนำเสนอตัวอย่าง code และอธิบายการทำงานของพวกมัน พร้อมทั้งยกตัวอย่างกรณีการใช้งาน (use cases) ในโลกจริง ผู้อ่านพร้อมแล้วหรือยังครับ? เรามาเริ่มกันเลย!
คำสั่ง `return` ในภาษา Java ถูกใช้เพื่อส่งค่ากลับจาก method ให้กับผู้เรียกเมื่อ method ทำงานเสร็จสิ้น เป็นการบอกว่า method สิ้นสุดการทำงานและคืนค่าที่ได้กลับไปยังส่วนที่เรียกใช้งาน
ตัวอย่าง CODE 1: การใช้งาน `return` ง่ายๆ
ตัวอย่าง CODE 2: `return` กับการสร้างเงื่อนไข
ตัวอย่าง CODE 3: `return` ใน recursive method
คำสั่ง `yield` เป็นคำสั่งใหม่ที่ถูกนำมาใช้ใน Java 12 ใน context ของ switch expressions ซึ่งเปลี่ยนแปลงจาก switch statements ที่เราคุ้นเคย `yield` ใช้ในการส่งค่ากลับจาก case ใน switch expression ด้วยการให้ค่าที่เราต้องการ return.
ตัวอย่าง CODE 1: การใช้งาน `yield` กับ switch expression
ใน use case ของการใช้งาน `yield` เราจะเห็นได้จาก switch expression ที่ใช้จัดการกับหลากหลาย cases เป็นการให้ความยืดหยุ่นและการจัดการที่ชัดเจนในโค้ดของเรา
เมื่อเข้าใจถึงการใช้งาน `return` และ `yield` ในภาษา Java แล้ว ก็มาลองดูกันครับว่ามันสามารถนำไปใช้ในสถานการณ์จริงอย่างไรบ้าง:
- `return` สำหรับ Method ที่คืนค่า: สมมุติว่าเรากำลังพัฒนาแอปพลิเคชันธนาคารออนไลน์ โดย method สำหรับการคำนวณยอดคงเหลือหลังจากการถอนเงินอาจมีการใช้คำสั่ง `return` เพื่อส่งค่ายอดคงเหลือใหม่กลับไปยังผู้ใช้ - `yield` กับ Switch Expression: ในการพัฒนาเกม อาจมีการใช้ switch expression ช่วยในการจัดการกับการเปลี่ยนแปลงสถานะของตัวละครหรืออาวุธด้วย `yield` เพื่อส่งค่าการกระทำที่ต้องการกลับไป
คำสั่ง `return` กับ `yield` ล้วนมีบทบาทที่สำคัญในการเขียนโปรแกรมด้วยภาษา Java เมื่อเราทำความเข้าใจและใช้งานพวกมันได้อย่างเหมาะสม จะช่วยให้การเขียนโค้ดของเรามีความชัดเจน และง่ายต่อการบำรุงรักษา
หากท่านใดสนใจจะลงมือฝึกฝีมือเขียนโปรแกรมให้สามารถเข้าใจและใช้งานคำสั่งเหล่านี้ได้อย่างลึกซึ้ง เพิ่มพูนความรู้ และปูพื้นฐานที่แข็งแกร่ง ไม่ว่าจะเป็นด้าน Java หรือภาษาโปรแกรมอื่นๆ EPT (Expert-Programming-Tutor) เปิดรับนักเรียนทุกระดับความสามารถครับ! เรียนกับเราเถอะ แล้วคุณจะพบกับโอกาสในการเป็นโปรแกรมเมอร์ที่เก่งกาจในอนาคต!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM