举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > c语言switch C switch

c语言switch C switch

2023-05-16 14:18 C语言教程

c语言switch C switch

c语言switch C switch

c语言switch

学习C - C switch

switch..case可以声明如下:

   switch(option){ 
      case option1: 
              // do option1 job 
              break; 
      case option2: 
              // do option2 job 
              break; 
   } 

switch语句使您能够根据整数表达式的结果从一个操作列表中选择一个操作。

switch语句的一般语法如下:

switch(integer_expression)
{
  case constant_value_1:
    statements_1;
    break;
    ....
  case constant_value_n:
    statements_n;
    break;
  default:
    statements;
    break;
}

如果integer_expression对应于由关联的constant_value_n值定义的一个case值,那么执行该case值之后的语句。

如果integer_expression的值与每个case值不同,则默认执行的语句将被执行。

您可以省略默认关键字及其关联的语句。

例子

以下是switch..case用法的示例代码:


   #include <stdio.h> 

   int main() { 
      // you can obtain input value from keyboard 
      // or any input device 
      int input = 3; 

      switch(input){ 
      case 1: 
              printf("choosen 1n"); 
              break; 
      case 2: 
              printf("choosen 2n"); 
              break; 
      case 3: 
      case 4 : 
              printf("choosen 3n"); 
              break; 
      } 
      return 0; 
   } 

上面的代码生成以下结果。



例2

例子


    #include <stdio.h>

    int main(void)
    {
      int choice = 0;            // The number chosen

      // Get the choice input
      printf("Pick a number between 1 and 10! ");
      scanf("%d", &choice);

      // Check for an invalid selection
      if((choice > 10) || (choice < 1))
        choice = 11;             // Selects invalid choice message

      switch(choice)
      {
        case 7:
          printf("777!n");
          break;                 // Jumps to the end of the block

        case 2:
          printf("222.n");
          break;                 // Jumps to the end of the block

        case 8:
          printf("888.n");
          break;                 // Jumps to the end of the block

        case 11:
          printf("Try between 1 and 10.n");
                                 // No break - so continue with the next statement

        default:
          printf("Sorry, you lose.n");
          break;                 // Defensive break - in case of new cases
      }
      return 0;
}

例子



例3

以下代码使用switch语句来处理用户输入。


#include <stdio.h>

int main(void)
{
  char answer = 0;       // Stores an input character

  printf("Enter Y or N: ");
  scanf(" %c", &answer);

  switch(answer)
  {
    case "y": case "Y":
      printf("You responded in the affirmative.n");
      break;

    case "n": case "N":
      printf("You responded in the negative.n");
      break;
        default:
          printf("You did not respond correctly. . .n");
          break;
      }
      return 0;
    }

上面的代码生成以下结果。

例4

使用多个标签


#include <stdio.h>
int main(void)
{
    char ch;
    int a_ct, e_ct, i_ct, o_ct, u_ct;
    
    a_ct = e_ct = i_ct = o_ct = u_ct = 0;
    
    printf("Enter some text; enter # to quit.n");
    while ((ch = getchar()) != "#")
    {
        switch (ch)
        {
            case "a" :
            case "A" :  a_ct++;
                break;
            case "e" :
            case "E" :  e_ct++;
                break;
            case "i" :
            case "I" :  i_ct++;
                break;
            case "o" :
            case "O" :  o_ct++;
                break;
            case "u" :
            case "U" :  u_ct++;
                break;
            default :   break;
        }                    // end of switch
    }                        // while loop end
    printf("number of vowels:   A    E    I    O    Un");
    printf("                 %4d %4d %4d %4d %4dn",
           a_ct, e_ct, i_ct, o_ct, u_ct);
    
    return 0;
}

上面的代码生成以下结果。

阅读全文
以上是编程学为你收集整理的c语言switch C switch全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • c 函数 C 函数示例

    c 函数 C 函数示例

    2023-05-29 C语言教程

    学习C-C函数示例C中的声明函数可以写成如下void foo(){ printf(foo() was calledn); } 我们把这个函数放在main()函数上面。 然后...

  • c文件是什么 C 文件

    c文件是什么 C 文件

    2023-06-14 C语言教程

    学习C-C文件C程序员使用指针来管理用于读取和写入数据的流。流只是文件或硬件设备,如显示器或打印机。要指向并管理C中的文件流...

  • c指针详解 C 指针

    c指针详解 C 指针

    2023-03-30 C语言教程

    学习C-C指针指针指向另一个值的内存地址。指针引用内存中的位置,并获取存储在该位置的值称为取消引用指针(来源:http://en.wiki...

  • c语言实训例题 C 练习实例6

    c语言实训例题 C 练习实例6

    2023-06-20 C语言教程

    C 练习实例6 C 语言经典100例题目:用*号输出字母C的图案。程序分析:可先用'*'号在纸上写出字母C,再分行输出。程序源...

  • c语言实训例题 C 练习实例11

    c语言实训例题 C 练习实例11

    2023-04-14 C语言教程

    C 练习实例11 C 语言经典100例题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部