หัวข้อ: การตัดสินใจอย่างชาญฉลาดด้วย if-else ในภาษา Haskell
บทความ:
ยุคสมัยที่โปรแกรมมิ่งเข้ามามีบทบาทสำคัญในหลากหลายสาขาวิชาการและผลิตภัณฑ์เทคโนโลยีที่เราใช้งานทุกวันนี้ มันก็ถือเป็นโอกาสอันดีสำหรับทุกคนที่จะเริ่มเรียนรู้และหัดเขียนโปรแกรม วันนี้เราจะมาพูดถึงการใช้งาน if-else ซึ่งเป็นพื้นฐานสำคัญในการเขียนโปรแกรม โดยเฉพาะการเขียนโปรแกรมด้วยภาษา Haskell ซึ่งเป็นภาษาที่เน้นพาราไดม์การเขียนโปรแกรมแบบฟังก์ชันนัล (functional programming)
ในภาษา Haskell, โครงสร้างการควบคุม (control structures) อย่าง if-else มักใช้ในการทดสอบเงื่อนไขและทำการดำเนินการใดๆ ตามผลลัพธ์ของการทดสอบเงื่อนไขนั้นๆ
ตัวอย่างที่ 1: การเลือกตัวอักษร
main :: IO ()
main = do
let character = 'a'
let result = if character == 'a'
then "เป็นตัวอักษร a"
else "ไม่ใช่ตัวอักษร a"
putStrLn result
ในตัวอย่างนี้ หากตัวแปร `character` เท่ากับ 'a' โปรแกรมจะพิมพ์ออกมาว่า "เป็นตัวอักษร a" แต่ถ้าไม่ใช่ จะพิมพ์ว่า "ไม่ใช่ตัวอักษร a"
ตัวอย่างที่ 2: การตรวจสอบเบอร์โทรศัพท์
validatePhone :: String -> String
validatePhone phone
| length phone == 10 = "เบอร์โทรถูกต้อง"
| otherwise = "เบอร์โทรไม่ถูกต้อง"
main :: IO ()
main = putStrLn (validatePhone "0123456789")
ในตัวอย่างนี้ `validatePhone` เป็นฟังก์ชันที่ตรวจสอบว่าเบอร์โทรที่ได้รับมีจำนวนตัวเลขถึง 10 ตัวหรือไม่
ตัวอย่างที่ 3: การตัดสินใจตามช่วงเวลา
greetingByTime :: Int -> String
greetingByTime hour
| hour < 12 = "สวัสดีตอนเช้า"
| hour < 18 = "สวัสดีตอนบ่าย"
| otherwise = "สวัสดีตอนค่ำ"
main :: IO ()
main = putStrLn (greetingByTime 14)
ในตัวอย่างนี้ `greetingByTime` จะแสดงข้อความทักทายที่เหมาะสมตามช่วงเวลาของวัน โดยใช้เวลาที่กำหนดมาในรูปแบบชั่วโมงเป็นพารามิเตอร์
ในการเรียนรู้ภาษา Haskell หรือภาษาโปรแกรมอื่นๆ เงื่อนไข if-else เป็นสิ่งจำเป็นที่ช่วยให้โปรแกรมแสดงการทำงานที่ซับซ้อนและมีการตัดสินใจ หากคุณพบหัวข้อนี้น่าสนใจและต้องการศึกษาภาษาโปรแกรมมิ่งรวมถึงคำสั่งเบื้องต้นเหล่านี้ลึกซึ้งยิ่งขึ้น EPT กำลังเป็นที่สนใจ ที่นี่คุณสามารถเรียนรู้ได้แบบขั้นตอนสู่ความเชี่ยวชาญ พร้อมที่จะเปิดโลกแห่งความสามารถในการเขียนโค้ดและความอัศจรรย์ของการเขียนโปรแกรมไปกับเราหรือไม่? สู่การเปลี่ยนแปลงและสร้างสรรค์กับโค้ดด้วยมือคุณเองที่ EPT วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: haskell if-else functional_programming control_structures programming_basics decision_making example_code real-world_use_case programming_languages coding learning tutorial beginner haskell_examples programming_logic
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com