C # ถ้า ... คำสั่งอื่น
หลังจากคำสั่งถ้ามีคำสั่งอื่นเลือกคำสั่งอื่นดำเนินการนิพจน์บูลีนเป็นเท็จ
ไวยากรณ์
ไวยากรณ์ใน C #ถ้า ... คำสั่งอื่น ๆ :
ถ้า (boolean_expression) { / * ถ้านิพจน์บูลีนเป็นจริงจะดำเนินการคำสั่ง * / } อื่น { / * ถ้านิพจน์บูลีนเป็นเท็จว่าจะดำเนินการ * / }
ถ้านิพจน์บูลีนเป็นจริงแล้วรหัสถ้าบล็อกการดำเนินการถ้านิพจน์บูลีนเป็นเท็จแล้วรหัสภายในบล็อกอื่นดำเนินการ
แผนภูมิการไหล
ตัวอย่าง
การใช้ระบบ การตัดสินใจ namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { / * นิยามตัวแปรท้องถิ่น * / int A = 100; / * * * * * เงื่อนไขการตรวจสอบแบบบูล / ถ้า (ก <20) { / * ถ้าเงื่อนไขเป็นจริงออกคำสั่งต่อไป * / Console.WriteLine ( "น้อยกว่า 20"); } อื่น { / * ถ้าเงื่อนไขเป็นเท็จการส่งออกของงบดังต่อไปนี้ * / Console.WriteLine ( "มากกว่า 20"); } Console.WriteLine ( "ค่าคือ {0}" เป็น); Console.ReadLine (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
มากกว่า 20 ค่าของ 100
ถ้า ... ถ้า ... อื่นอื่นคำสั่ง
หลังจากคำสั่งถ้ามีตัวเลือกอื่นถ้า ... อื่นคำสั่งซึ่งสามารถนำมาใช้ในการทดสอบความหลากหลายของเงื่อนไข
เมื่อใช้ถ้า ... ถ้า ... อื่นคำสั่งอื่นใดจุดต่อไปนี้ควรจะตั้งข้อสังเกต:
- หากโพสต์สามารถตามด้วยศูนย์หรือใครก็ต้องอยู่หลังใครถ้ามี
- ถ้าหลังสามารถตามด้วยศูนย์หรืออื่น ๆ มากขึ้นถ้าพวกเขาจะต้องนำหน้าอื่น
- เมื่อการแข่งขันที่ประสบความสำเร็จอื่นถ้า, อื่นถ้าหรืออื่น ๆ ที่คนอื่น ๆ จะไม่ได้รับการทดสอบ
ไวยากรณ์
ใน C #ถ้า ... ถ้า ... อื่นไวยากรณ์คำสั่งอื่น ๆ :
ถ้า (boolean_expression 1) { / * เมื่อนิพจน์บูลีนคือการดำเนินการจริง * / } อื่นถ้า (boolean_expression 2) { / * เมื่อนิพจน์บูลีนที่ 2 คือการดำเนินการจริง * / } อื่นถ้า (boolean_expression 3) { / * 3 เมื่อนิพจน์บูลีนคือการดำเนินการจริง * / } อื่น { / * เมื่อเงื่อนไขข้างต้นไม่ได้จริงจะดำเนินการ * / }
ตัวอย่าง
การใช้ระบบ การตัดสินใจ namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { / * นิยามตัวแปรท้องถิ่น * / int A = 100; / * * * * * เงื่อนไขการตรวจสอบแบบบูล / ถ้า (ก == 10) { / * ถ้าถ้าเงื่อนไขเป็นจริงแล้วการส่งออกของงบดังต่อไปนี้ * / Console.WriteLine ( "ค่าของ 10"); } อื่นถ้า (ก == 20) { / * หากอื่นถ้าเงื่อนไขเป็นจริงแล้วการส่งออกของงบดังต่อไปนี้ * / Console.WriteLine ( "ค่าของ 20"); } อื่นถ้า (ก == 30) { / * หากอื่นถ้าเงื่อนไขเป็นจริงแล้วการส่งออกของงบดังต่อไปนี้ * / Console.WriteLine ( "ค่าของ 30"); } อื่น { / * หากเงื่อนไขข้างต้นไม่เป็นความจริงแล้วออกคำสั่งต่อไป * / Console.WriteLine ( "ไม่มีค่าจับคู่"); } Console.WriteLine ( "ค่าที่แม่นยำคือ {0}" เป็น); Console.ReadLine (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
ค่าที่แน่นอนไม่ตรงกับค่าของ 100