การเขียนโปรแกรม D - การตัดสินใจ
โครงสร้างการตัดสินใจประกอบด้วยเงื่อนไขที่ต้องประเมินพร้อมกับชุดคำสั่งสองชุดที่จะดำเนินการ ชุดคำสั่งหนึ่งชุดจะถูกดำเนินการหากเงื่อนไขเป็นจริงและอีกชุดของคำสั่งถูกดำเนินการหากเงื่อนไขเป็นเท็จ
ต่อไปนี้เป็นรูปแบบทั่วไปของโครงสร้างการตัดสินใจทั่วไปที่พบในภาษาโปรแกรมส่วนใหญ่ -
ภาษาโปรแกรม D ถือว่าใด ๆ non-zero และ non-null ค่าเป็น trueและถ้าเป็นอย่างใดอย่างหนึ่ง zero หรือ nullจากนั้นจะถือว่าเป็น false มูลค่า.
ภาษาการเขียนโปรแกรม D มีข้อความประกอบการตัดสินใจประเภทต่อไปนี้
ซีเนียร์ | คำชี้แจงและคำอธิบาย |
---|---|
1 | ถ้าคำสั่ง
อัน if statement ประกอบด้วยนิพจน์บูลีนตามด้วยหนึ่งคำสั่งหรือมากกว่า |
2 | if ... else คำสั่ง
อัน if statement ตามด้วยตัวเลือกก็ได้ else statementซึ่งดำเนินการเมื่อนิพจน์บูลีนเป็นเท็จ |
3 | คำสั่ง if ซ้อนกัน
คุณสามารถใช้ if หรือ else if คำสั่งภายในอื่น if หรือ else if คำสั่ง (s) |
4 | สลับคำสั่ง
ก switch คำสั่งอนุญาตให้ทดสอบตัวแปรเพื่อความเท่าเทียมกับรายการค่า |
5 | คำสั่งสวิตช์ที่ซ้อนกัน
คุณสามารถใช้ switch คำสั่งภายในอื่น switch คำสั่ง (s) |
เดอะ? : ตัวดำเนินการใน D
เราได้ครอบคลุม conditional operator ? : ในบทก่อนหน้าซึ่งสามารถใช้เพื่อแทนที่ if...elseงบ. มีรูปแบบทั่วไปดังต่อไปนี้
Exp1 ? Exp2 : Exp3;
โดยที่ Exp1, Exp2 และ Exp3 เป็นนิพจน์ สังเกตการใช้และตำแหน่งของลำไส้ใหญ่
ค่าของ? นิพจน์ถูกกำหนดดังนี้ -
Exp1 ได้รับการประเมิน ถ้าเป็นจริง Exp2 จะถูกประเมินและกลายเป็นมูลค่าของทั้งหมด? นิพจน์.
ถ้า Exp1 เป็นเท็จระบบจะประเมิน Exp3 และค่าของมันจะกลายเป็นค่าของนิพจน์