switch 條件判斷

                       switch的語法架構如下:

switch (變數名稱或運算式) { 
    case 符合數字或字元: 
        陳述句一; 
        break; 
    case 符合數字或字元: 
        陳述句二; 
        break; 
    default: 
        陳述三; 
}

當if()條件超過3個時,我們會改用SWITCH()來取代。

例如:

#include <stdlib.h>

#include <stdio.h>

main()
{
      int score = 0;
      int level = 0;
      printf("輸入分數:");
      scanf("%d", &score);
      level = score / 10;
      if(level==10 || level==9)
      {
             printf("得A");
      }

      if(level==8)
      {
             printf("得B");
      }

      if(level==7)
      {
             printf("得C");
      }

      if(level==6)
      {
             printf("得D");
      }

      if(level>=1&& level<=5)
      {
             printf("得E(不及格)");
      }

    system("PAUSE");
}

改寫成:

#include <stdlib.h>

#include <stdio.h>

main()

{

     int score = 0;

      int level = 0;

 

      printf("輸入分數:");

      scanf("%d", &score);

      level = score / 10;

 

      switch(level)

      {

           case 10:

           case 9:

                  printf("得A");

                  break;

           case 8:

                  printf("得B");

                  break;

           case 7:

                  printf("得C");

                  break;

           case 6:

                   printf("得D");

                   break;

           default:

                   printf("得E(不及格)");

     }

 

    system("PAUSE");

}