Monday, July 4, 2011



       ในส่วนของฟังก์ชัน switch จะทำการตรวจสอบตัวแปรว่ามีค่าเท่ากับ case ใด ถ้าตรงกับ case ใดก็จะทำงาน
ตามประโยคคำสั่งของ case นั้น การเปรียบเทียบของฟังก์ชัน switch ไม่สามารถเปรียบเทียบค่ามากกว่า น้อยกว่า
เหมือนฟังก์ชัน if ได้ และที่สำคัญตัวแปรที่นำมาใช้กับฟังก์ชัน switch จะต้องเป็นข้อมูลชนิดเลขจำนวนเต็ม
หรือตัวอักษรเท่านั้น ดังนั้น a1, a2 และ a3 อาจจะเป็นค่าคงที่ ตัวอักษร หรือตัวแปรก็ได้ โดยทั่วไปฟังก์ชัน
switch นิยมใช้ในการตรวจสอบเงื่อนไข จำนวนหลาย ๆ เงื่อนไขเพราะถ้าใช้ฟังก์ชัน if จะทำให้เกิดความยุ่งยากได้

รูปแบบ switch(ตัวแปร)
                  {
                     case a1;
                            ประโยคคำสั่ง 1;
                            break;
                     case a2;
                            ประโยคคำสั่ง 2;
                             break;
                      case a3;
                             ประโยคคำสั่ง 3;
                             break;
                      default;
                             ประโยคคำสั่ง ;
                    }


     ฟังก์ชัน switch จะทำการตรวจสอบเงื่อนไข case a1 ว่าถูกต้องตรงกับเงื่อนไขหรือไม่ ถ้าตรงตามเงื่อนไขจะทำงาน
ตามประโยคคำสั่งชุดที่ 1 ในกรณีที่ไม่ตรงกับ case a1 ก็จะทำการตรวจสอบเงื่อนไขไปจนถึง case สุดท้าย ถ้าไม่ตรงกับ
case ใดเลย โปรแกรมจะไปทำงานตามประโยคคำสั่งชุดที่4 ซึ่งเป็นประโยคคำสั่งที่อยู่หลัง default :
ตัวอย่างโปรแกรม การเขียนโปรแกรมบวก ลบ คูณ และหาร ตัวเลข 2 จำนวนโดยใช้คำสั่งตรวจสอบเงื่อนไข switch
  
ผังงาน
             
โปรแกรม


การทำงานของโปรแกรม

         เมื่อรันโปรแกรมเครื่องจะแสดงเมนูหลักของโปแกรม บวก ลบ คูณ และหาร พร้อมทั้งข้อความ Please Select
Choice เพื่อให้เลือกรายการเมนู ให้ป้อนตัวเลข 1 เพื่อเลือกโปรแกรมบวก, 2 เลือกโปรแกรมลบ, 3 เลือกโปรแกรมคูณ,
4 เลือกโปรแกรมหาร ในกรณีที่เลือกหมายเลข 1,2,3 หรือ 4 โปรแกรมจะให้ป้อนตัวเลข 2 จำนวนเพื่อนำไปคำนวณ
และถ้าเลือก 0 โปรแกรมจะใช้ฟังก์ชัน exit(0) ในการออกจากโปรแกรม แต่ถ้าเลือกหมายเลขที่ไม่ใช่ 0,1,2,3 และ4
จะแสดงข้อความ Please select only program 1-4 หมายความว่าให้เลือกเฉพาะหมายเลข 1-4 เท่านั้น


ผลการทำงาน
 
    ขั้นตอนที่ 1                                                                 ขั้นตอนที่ 2 เลือกเมนูที่ 3 Program Multification 
                  

     
ขั้นตอนที่ 3 รับค่า num1 และ num2                                             ขั้นตอนที่ 4 แสดงผลลัพธ์ของการคูณ 
                  

No comments:

Post a Comment