วันอังคารที่ 19 สิงหาคม พ.ศ. 2557

คำสั่ง switch...case

คำสั่ง switch...case

switch...case เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข ในกรณีที่มีเงื่อนไขตั้งแต่ 3 เงื่อนไขขึ้นไปจะสะดวกในการใช้งานเป็นอย่างมาก

โครงสร้างของ switch..case 

 switch (variable)
     {
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
       default : statement;
                        break;
       }
อธิบาย
     variable    คือ ตัวแปร
     x              คือ ค่าของตัวแปรที่เป็นไปได้
     statement คือ คำสั่งต่าง ๆ ที่ให้เครื่องทำงานหากตรงตามเงื่อนไข
     break;      คือ คำสั่งออกจากเงื่อนไขของตัวแปรนั้น
     default      คือ คำสั่งที่แสดงทางเลือกที่นอกเหนือจากที่ได้กำหนดไว้

ตัวอย่าง
     โจทย์ : ให้ทำการรับข้อมูลตัวเลขมา 1 ค่า  แล้วนำไปเก็บไว้ในตัวแปร  x จากนั้นนำค่า x ไปตรวจสอบ         หาก x มีค่าเป็น 1 แสดงคำว่า  Your press 1
        หาก x มีค่าเป็น 2 แสดงคำว่า  Your press 2
        หาก x มีค่าเป็น 3 แสดงคำว่า  Your press 3
        หาก x มีค่าเป็นเป็นอย่างอื่น ให้แสดงคำว่า  Your are not  press 1,2,3

ตัวอย่างผังโปรแกรม


ตัวอย่างการสร้างโปรแกรม
#include<conio.h>
#include<stdio.h>
int Num;
void main()
{
    clrscr();
    printf("Please Input The Number :");
    scanf("%d",&Num);
    switch (Num)
     {
        case 1 : printf("Your are press 1 ");
                    break;
        case 2 : printf("Your are press 2 ");
                    break;
         case 3 : printf("Your are press 3 ");
                    break;
         default : printf("Your are not press 1,2,3 ");
                    break;
         }
   getch();
}

1.ให้เขียนโปรแกรมทำเมนูให้ได้ดังภาพด้านล่าง  ( 5 คะแนน )
                                                                  MAIN MENU
1.         +
2.        
3.         *
4.         /
     5.         Exit
                                   Please Select  1 – 5 only :
2.ให้เขียนโปรแกรมตามข้อที่ 1 ให้สามารถทำงานได้ ( 5 คะแนน )

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

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