สวัสดีครับเพื่อน ๆ นักเรียนและคนรักการเขียนโปรแกรมทุกคน! วันนี้เราจะมาพูดถึงเรื่องพื้นฐาน แต่สำคัญมากในภาษา Ruby นั่นคือ if statement หรือ "คำสั่งเงื่อนไข" ซึ่งเราสามารถใช้มันในการควบคุมการทำงานของโปรแกรมตามเงื่อนไขที่กำหนดไว้
คำสั่ง if statement ใน Ruby มีหน้าที่หลักในการตรวจสอบเงื่อนไขที่กำหนด ถ้าเงื่อนไขเป็นจริง (true) โปรแกรมจะทำงานตามที่เราสั่งไว้ในบล็อกของ if statement นั่นเอง ซึ่งมันทำให้โปรแกรมเราสามารถตัดสินใจทำงานในทางเลือกต่าง ๆ ได้!
โครงสร้างพื้นฐานของ if statement
โครงสร้างพื้นฐานของ if statement ใน Ruby มีดังนี้:
ตัวอย่าง Code
มาดูตัวอย่างการใช้งาน if statement ใน Ruby กันดีกว่า:
อธิบายการทำงาน
:- ฟังก์ชัน `check_age` รับพารามิเตอร์ `age` ซึ่งเป็นอายุของผู้ใช้
- ถ้าอายุน้อยกว่า 18 ปี โปรแกรมจะพิมพ์ข้อความ "คุณยังไม่บรรลุนิติภาวะ"
- ถ้าอายุอยู่ระหว่าง 18 ถึง 59 ปี จะพิมพ์ข้อความ "คุณเป็นผู้ใหญ่"
- ถ้าอายุมากกว่า 60 ปี จะพิมพ์ข้อความ "คุณเป็นผู้สูงอายุ"
ตัวอย่าง Use Case ในโลกจริง
การใช้งาน if statement นั้นสามารถนำไปใช้ได้ในหลายละหลายกรณี เช่น:
- การตรวจสอบสิทธิการเข้าถึง: สมมติว่าเราต้องการตรวจสอบว่า ผู้ใช้งานมีสิทธิในการเข้าถึงข้อมูลที่เฉพาะเจาะจงหรือไม่ เราสามารถใช้ if statement เพื่อตรวจสอบสิทธิในการเข้าถึงได้ - การสร้างระบบประเมินผลผู้เรียน: เราสามารถใช้ if statement ในการประเมินผลของนักเรียนได้ โดยขึ้นอยู่กับคะแนนสอบ ว่าผ่านหรือไม่ผ่าน - การป้อนข้อมูลในฟอร์มออนไลน์: สามารถใช้ if statement เพื่อตรวจสอบว่าผู้ใช้กรอกข้อมูลในฟอร์มครบถ้วนหรือไม่ ก่อนที่จะส่งข้อมูลไปยังเซิร์ฟเวอร์ตัวอย่าง Code การตรวจสอบสิทธิการเข้าถึง
นี่คือตัวอย่าง code ที่ใช้ if statement ตรวจสอบสิทธิการเข้าถึง:
การอธิบายการทำงาน
:- ฟังก์ชัน `check_access` รับพารามิเตอร์ `role` ซึ่งเป็นบทบาทของผู้ใช้งาน
- หากบทบาทเป็น "admin" โปรแกรมจะแจ้งว่าเข้าใช้ระบบผู้ดูแล
- หากเป็น "user" จะเข้าใช้งานในฐานะผู้ใช้
- หากบทบาทเป็นอื่น ๆ โปรแกรมจะแจ้งว่าไม่มีสิทธิในการเข้าถึงระบบ
เป็นที่น่าสนใจว่า `if statement` เป็นเครื่องมือที่มีประโยชน์ในการควบคุมการทำงานของโปรแกรม เราสามารถสร้างเงื่อนไขต่าง ๆ ได้ตามต้องการ ช่วยให้โปรแกรมของเรามีความยืดหยุ่นในการทำงานมากขึ้น
หากใครที่ยังไม่แน่ใจว่าจะเริ่มต้นเรียนรู้การเขียนโปรแกรมจากไหน ขอเชิญชวนทุกคนมาที่ EPT (Expert-Programming-Tutor) เรามีคอร์สการเรียนรู้ที่ออกแบบมาให้เข้าใจง่าย สนุกสนาน และแน่นอนว่า เราจะช่วยให้คุณกลายเป็นโปรแกรมเมอร์ที่เก่งกาจในเวลาไม่ช้าแน่นอน!มาเรียนรู้ไปด้วยกันที่ EPT นะครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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