Elixir - การตัดสินใจ
โครงสร้างการตัดสินใจกำหนดให้โปรแกรมเมอร์ระบุเงื่อนไขอย่างน้อยหนึ่งเงื่อนไขที่จะประเมินหรือทดสอบโดยโปรแกรมพร้อมกับคำสั่งหรือคำสั่งที่จะดำเนินการหากเงื่อนไขถูกกำหนดให้เป็น trueและเป็นทางเลือกที่จะเรียกใช้คำสั่งอื่น ๆ หากเงื่อนไขถูกกำหนดให้เป็น false.
ต่อไปนี้เป็นข้อมูลทั่วไปจากโครงสร้างการตัดสินใจทั่วไปที่พบในภาษาโปรแกรมส่วนใหญ่ -
Elixir จัดเตรียมโครงสร้างตามเงื่อนไข if / else เหมือนกับภาษาโปรแกรมอื่น ๆ นอกจากนี้ยังมีไฟล์condคำสั่งที่เรียกค่าจริงแรกที่พบ Case เป็นคำสั่งโฟลว์การควบคุมอื่นซึ่งใช้การจับคู่รูปแบบเพื่อควบคุมโฟลว์ของโปรแกรม มาดูรายละเอียดกันดีกว่า
Elixir มีข้อความประกอบการตัดสินใจประเภทต่อไปนี้ คลิกลิงก์ต่อไปนี้เพื่อตรวจสอบรายละเอียด
ซีเนียร์ | คำชี้แจงและคำอธิบาย |
---|---|
1 | ถ้าคำสั่ง
คำสั่ง if ประกอบด้วยนิพจน์บูลีนตามด้วย doหนึ่งหรือหลายคำสั่งที่ปฏิบัติการได้และสุดท้ายคือ endคำสำคัญ. รหัสในคำสั่ง if ดำเนินการต่อเมื่อเงื่อนไขบูลีนประเมินว่าเป็นจริง |
2 | if..else คำสั่ง
คำสั่ง if สามารถตามด้วยคำสั่ง else ที่เป็นทางเลือก (ภายในบล็อก do..end) ซึ่งดำเนินการเมื่อนิพจน์บูลีนเป็นเท็จ |
3 | เว้นแต่จะมีคำสั่ง
คำสั่งเว้นแต่จะมีเนื้อความเหมือนกับคำสั่ง if รหัสภายในคำสั่งเว้นแต่จะดำเนินการเฉพาะเมื่อเงื่อนไขที่ระบุเป็นเท็จ |
4 | เว้นแต่.. คำสั่ง
คำสั่งเว้นแต่ .. else มีเนื้อความเหมือนกับคำสั่ง if..else รหัสภายในคำสั่งเว้นแต่จะดำเนินการเฉพาะเมื่อเงื่อนไขที่ระบุเป็นเท็จ |
5 | เงื่อนไข
คำสั่ง cond ถูกใช้ในกรณีที่เราต้องการรันโค้ดบนพื้นฐานของเงื่อนไขต่างๆ มันทำงานเหมือน if ... else if … .else สร้างในภาษาโปรแกรมอื่น ๆ |
6 | กรณี
Case statement ถือได้ว่าเป็นการแทนที่คำสั่ง switch ในภาษาที่จำเป็น Case รับตัวแปร / ลิเทอรัลและใช้การจับคู่รูปแบบกับเคสที่แตกต่างกัน หากตรงกับกรณีใด ๆ Elixir จะรันโค้ดที่เกี่ยวข้องกับเคสนั้นและออกจาก case statement |