ในภาษาโปรแกรมมิ่งทุกภาษาต้องมีเครื่องมือในการตัดสินใจ เพื่อที่จะให้โปรแกรมของเราสามารถทำงานได้อย่างถูกต้องและมีประสิทธิภาพ การใช้ **Logical Operator** เป็นหนึ่งในเครื่องมือที่สำคัญที่ช่วยในการสร้างตรรกะในโปรแกรมของเรา ในบทความนี้ เราจะมาทำความรู้จักกับ Logical Operator ในภาษา **Scala** พร้อมตัวอย่างโค้ดที่เข้าใจง่าย และยกตัวอย่างการใช้งานในโลกจริงให้ได้ศึกษาและเข้าใจมากขึ้น
Logical Operators ใช้ในการดำเนินการทางตรรกะ พวกเขาจะช่วยให้เราเชื่อมโยงหลาย ๆ เงื่อนไขเข้าด้วยกันและสร้างผลลัพธ์ใหม่ตามตรรกะที่กำหนด โดย Logical Operators ที่เป็นที่นิยมในภาษา Scala จะประกอบไปด้วย:
- AND (&&): จะเป็นจริงเมื่อเงื่อนไขทั้งสองเป็นจริง - OR (||): จะเป็นจริงเมื่อเงื่อนไขอย่างน้อยหนึ่งเงื่อนไขเป็นจริง - NOT (!): จะกลับค่าของเงื่อนไข ถ้าเงื่อนไขเป็นจริงจะกลายเป็นเท็จ และถ้าเงื่อนไขเป็นเท็จก็จะกลายเป็นจริง
ตัวอย่าง 1: การใช้ AND (&&)
ให้เราพิจารณาตัวอย่างนี้:
ในตัวอย่างนี้ เราตรวจสอบว่าค่าของ `a` น้อยกว่า `b` และ `b` น้อยกว่า `c` หากเงื่อนไขทั้งสองตรง จะมีการพิมพ์ข้อความว่า “ทั้งสองเงื่อนไขเป็นจริง” หากไม่ใช่ก็จะแสดงข้อความว่า “อย่างน้อยหนึ่งเงื่อนไขไม่เป็นจริง”
ตัวอย่าง 2: การใช้ OR (||)
มาดูอีกตัวอย่างสำหรับการใช้ OR:
ในกรณีนี้ เราตรวจสอบว่าค่า `a` มากกว่า 15 หรือค่า `b` มากกว่า 15 หากมีอย่างน้อยหนึ่งเงื่อนไขตรง เราจะพิมพ์ข้อความว่า “อย่างน้อยหนึ่งเงื่อนไขเป็นจริง”
ตัวอย่าง 3: การใช้ NOT (!)
เรามาติดต่อกันที่การใช้ NOT:
ในตัวอย่างนี้ เราระบุว่า `isRaining` เท่ากับ `true` แต่เมื่อใช้ NOT เราจะตรวจสอบว่าถ้าไม่ฝนตกจะจพิมพ์ข้อความว่า “วันนี้ไม่ฝนตก” แต่ถ้าเป็นจริงจะพิมพ์ข้อความว่า “วันนี้ฝนตก”
1. การจัดการระบบลงทะเบียนนักเรียน
ในโลกของการศึกษา โปรแกรมที่ดีจำเป็นต้องมีเงื่อนไขในการจัดการนักเรียน อาทิเช่น ถ้านักเรียนอายุระหว่าง 10 ถึง 15 ปี ก็สามารถลงทะเบียนเรียนได้
2. ระบบสนับสนุนการตลาด
ในระบบทำการตลาด เราสามารถใช้ logical operators ในการเลือกกลุ่มเป้าหมายได้ เช่น ถ้าลูกค้าได้ค้นหาสินค้าหรือบริการที่เรามีและมีอายุระหว่าง 18-35 ปี ก็จะแสดงโฆษณา
ยินดีต้อนรับทุกคนที่สนใจในการเรียนรู้จะเป็นโปรแกรมเมอร์ระดับมืออาชีพ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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