หน่วยที่ 7 โครงสร้างแบบทางเลือก


       คือ โครงสร้างที่มีเงื่อนไข ขั้นตอนการทำงานบางขั้นตอนต้องมีการตัดสินใจเพื่อเลือกวิธีการประมวลผลขั้นต่อไป และจะมีบางขั้นตอนที่ไม่ได้รับการประมวลผล การตัดสินใจอาจมีทางเลือก 2 ทาง หรือมากกว่าก็ได้ คำสั่ง if  (The if Statement)
         คำสั่ง if คือ คำสั่งสำหรับใช้เลือกทำคำสั่ง  (หรือกลุ่มคำสั่ง)  โดยอาศัยการตรวจสอบจากเงื่อนไข  ซึ่งมี 3 รูปแบบคือ            
 1.   หนึ่งทางเลือก     (One Alternative)                  
 2.   สองทางเลือก     (Two Alternative)                  
 3.   หลายทางเลือก   (Multiple-Alternative)              



หนึ่งทางเลือก     (One Alternative)           

        คำสั่ง if  ในรูปแบบนี้จะเลือกทำคำสั่ง (หรือกลุ่มคำสั่ง) ก็ต่อเมื่อ การตรวจสอบเงื่อนไขแล้วเป็นจริง  สามารถเขียนให้อยู่ในรูป Flowchart ได้ดังนี้




กรณีคำสั่ง if ในรูปแบบนี้ จะต้องเลือกทำกลุ่มคำสั่ง (Compound Statement) เมื่อตรวจสอบเงื่อนไขแล้วเป็นจริงมีรูปแบบดังนี้


สองทางเลือก (Two Alternative)


คำสั่ง if  ในรูปแบบนี้ มีสองทางเลือก  กล่าวคือ  ทำคำสั่ง (หรือกลุ่มคำสั่ง) เมื่อการตรวจสอบเงื่อนไขแล้วเป็นจริง หรือ ทำคำสั่ง (หรือกลุ่มคำสั่ง) เมื่อการตรวจสอบเงื่อนไขแล้วเป็นเท็จ สามารถเขียนในรูป Flowchart ได้ดังนี้


หลายทางเลือก  (Multiple - Alternative)

                  ในกรณีที่ตรวจสอบเงื่อนไข ทำให้เกิดทางเลือกของการทำคำสั่งมากกว่า 2 ทางเลือก การโปรแกรมคำสั่ง if  สามารถโปรแกรมให้อยู่ในรูป Multiple - Alternative

คำสั่ง switch (The switch Statement)


คำสั่ง switch มักจะถูกใช้บ่อยในกรณีของ การเลือกหนึ่งทางเลือกในหลายๆทางเลือก  โดยค่าที่ใช้ตรวจสอบ (Controlling Expression)  จะต้องเป็นจำนวนเต็ม (int) หรือ ข้อมูลชนิดตัวอักษร(char)  แต่จะต้องไม่เป็นจำนวนจริงแบบยาว(double) โดยอาจจะอยู่ในรูปของตัวแปร, นิพจน์ หรือฟังก์ชันก็ได้







ไม่มีความคิดเห็น:

แสดงความคิดเห็น