2. switch在很多时候我们需要判断,表达式的值是否和某个值匹配,当然我们可以使用if elseif 来判断,但是这种判断比较麻烦,在C语言中提供了switch来实现。

#include <stdio.h>
// 版本1 使用if elseif实现
void test1() {
           int grade = 4;
           if (grade == 4) {
                       printf("优!");
           } else if (grade == 3) {
                       printf("良!");
           } else if (grade == 2) {
                       printf("可!");
           } else if (grade == 1) {
                       printf("差!");
           } else {
                       printf("不及格!");
           }
}
// 版本2 使用switch实现
// 注意break
void test2() {
           int grade = 4;
           switch (grade) {
           case 4:
                       printf("优!");
                       break;
           case 3:
                       printf("良!");
                       break;
           case 2:
                       printf("可!");
                       break;
           case 1:
                       printf("差!");
                       break;
           default:
                       printf("不及格!");
           }
}
int main(void) {
           //test1();
           test2();
           return 0;
}


该博客教程视频地址:http://geek99.com/node/978

原文出处:http://geek99.com/node/835#