第1周 C语言及程序设计初步 例程-2 用switch语句实现多分支结构

来源:互联网 发布:s3世界总决赛faker数据 编辑:程序博客网 时间:2024/05/22 05:29

例:这是星期几?

  1. #include <stdio.h>  
  2. int main()  
  3. {   
  4.     /*从表达式值等于某个case语句后的值开始,
        它下方的所有语句都会一直运行,直到遇到一个break为止。
        假如任何一个case语句的值都不等于表达式的值,
        就运行可选标签default之下的语句。
  5.     switch (表达式)
  6.       { 
            case 值1 : 语句1 break; 
            case 值2 : 语句2 break; 
            ... 
            default : 语句n break; 
            } */
  7.    int week;  
  8.    scanf("%d", &week); 
  9.    switch(week) 
  10.  {  
  11.     case 0:  
  12.         printf("Sunday\n");  
  13.     case 1:  
  14.         printf("Monday\n");  
  15.     case 2:  
  16.         printf("tuesday\n");  
  17.     case 3:  
  18.         printf("wednesday\n");  
  19.       case 4:  
  20.         printf("Thursday\n");  
  21.     case 5:  
  22.         printf("Friday\n");  
  23.     case 6:  
  24.         printf("Saturday\n");  
  25.     default :  
  26.         printf("error\n");  
  27.     }  
  28.     return 0;  
  29. }  

必要时,用break及时退出

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int week;  
  5.     scanf("%d", &week);  
  6.     switch(week)  
  7.     {  
  8.     case 0:  
  9.         printf("Sunday\n"); break;  
  10.     case 1:  
  11.         printf("Monday\n"); break;  
  12.     case 2:  
  13.         printf("tuesday\n"); break;  
  14.     case 3:  
  15.         printf("wednesday\n"); break;  
  16.       case 4:  
  17.         printf("Thursday\n"); break;  
  18.     case 5:  
  19.         printf("Friday\n"); break;  
  20.     case 6:  
  21.         printf("Saturday\n"); break;  
  22.     default :  
  23.         printf("error\n");  
  24.     }  
  25.     return 0;  
多个case可以共用一组执行语句

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int week;  
  5.     scanf("%d", &week);  
  6.     switch(week)  
  7.     {  
  8.     case 1:  
  9.     case 2:  
  10.     case 3:  
  11.     case 4:  
  12.     case 5:  
  13.         printf("Workday\n"); break;  
  14.     case 0:  
  15.     case 6:  
  16.         printf("Weekend\n"); break;  
  17.     default :  
  18.         printf("error\n");  
  19.     }  
  20.     return 0;  
  21. }  
简单的四则“运算器”
  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     float a,b;  
  5.     char c;  
  6.     printf("Please enter a,b and op:");  
  7.     scanf("%f%c%f",&a,&c,&b);  
  8.     switch(c)  
  9.     {  
  10.     case '+':  
  11.         printf("%f+%f=%f\n",a,b,a+b);  
  12.         break;  
  13.     case '-':  
  14.         printf("%f-%f=%f\n",a,b,a-b);  
  15.         break;  
  16.     case '*':  
  17.         printf("%f*%f=%f\n",a,b,a*b);  
  18.         break;  
  19.     case '/':  
  20.         if(b!=0.0) /*分母不能等于0*/  
  21.             printf("%f/%f=%f\n",a,b,a/b);  //这里需要加{},否则无法运行
  22.         else  
  23.             printf("error!\n");  //这里需要加{},否则无法运行
  24.         break;  
  25.     default:  
  26.         printf("error!\n");  
  27.         break;  
  28.     }  
  29.     return 0;  
  30. }  


0 0
原创粉丝点击