21xrx.com
2024-12-22 20:28:01 Sunday
登录
文章检索 我的文章 写文章
C语言中的case用法示例
2023-10-14 17:38:19 深夜i     --     --
case C语言 用法示例 switch break

C语言中的switch语句常用于多个条件的选择性执行。在switch语句中,使用case关键字来匹配可能的条件,并根据匹配的条件执行相应的代码块。下面是一些C语言中case用法的示例。

示例1:结构体成员选择

在某个程序中,我们可能需要根据结构体的成员的值来执行不同的操作。以下是一个使用case语句的示例:


typedef struct {

  int code;

  char name[20];

} Student;

void processStudent(Student student) {

  switch (student.code) {

    case 1:

      printf("学号1的学生是%s\n", student.name);

      break;

    case 2:

      printf("学号2的学生是%s\n", student.name);

      break;

    case 3:

      printf("学号3的学生是%s\n", student.name);

      break;

    default:

      printf("该学生不存在\n");

      break;

  }

}

在这个示例中,我们使用switch语句根据传入的Student结构体的code成员的值来执行不同的操作。如果code的值为1,输出学号1的学生是某人的名字;如果code的值为2,输出学号2的学生是某人的名字;如果code的值为3,输出学号3的学生是某人的名字;如果code的值与上述情况都不匹配,则输出该学生不存在。

示例2:字符匹配

下面是一个使用case语句进行字符匹配的示例:


char grade = 'B';

switch (grade) {

  case 'A':

    printf("优秀\n");

    break;

  case 'B':

    printf("良好\n");

    break;

  case 'C':

    printf("中等\n");

    break;

  case 'D':

    printf("及格\n");

    break;

  default:

    printf("不及格\n");

    break;

}

在这个示例中,我们将grade初始化为字符'B',然后使用switch语句根据grade的值执行不同的操作。根据grade的值,输出相应的成绩等级。如果grade的值为'A',输出优秀;如果grade的值为'B',输出良好;如果grade的值为'C',输出中等;如果grade的值为'D',输出及格;如果grade的值与上述情况都不匹配,则输出不及格。

总结:

以上是C语言中使用case关键字进行条件匹配的用法示例。通过使用case语句,我们可以根据不同的条件执行不同的代码块,这样可以增强程序的灵活性和可读性。在实际编程中,我们可以根据需要使用case语句来处理各种不同的情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复