c语言switch case语句怎么用

C语言提供了一种用于多分支选择的switch语句, 其一般形式为:

switch(表达式){     case 常量表达式1:  语句1;    case 常量表达式2:  语句2;    …     case 常量表达式n:  语句n;    default:  语句n+1;}

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

推荐学习:c语言视频教程

例子:

#include <stdio.h>int main(void){    int a;    printf("input integer number:    ");    scanf("%d",&a);    switch (a){        case 1:printf("Monday\n");  break;        case 2:printf("Tuesday\n");   break;        case 3:printf("Wednesday\n");  break;        case 4:printf("Thursday\n");  break;        case 5:printf("Friday\n");  break;        case 6:printf("Saturday\n");  break;        case 7:printf("Sunday\n");  break;        default:printf("error\n");    }    return 0;}

程序解读:

本程序是要求输入一个数字,输出它对应的星期的英文单词。

注意项:

1、在case后的各常量表达式的值不能相同,否则会出现错误。

2、在case后,允许有多个语句,可以不用{}括起来。

3、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

4、default子句可以省略不写。

PHP中文网,大量编程学习课程,欢迎学习!

更多相关文章

  1. c语言程序是从源文件第一条语句开始执行的,这句话是错的吗
  2. c语言逗号表达式的运算规则
  3. c语言表达式语法规则是什么
  4. c语言goto语句用法
  5. c语言输出语句是什么
  6. c语言if语句格式是什么?
  7. c语言中的语句之间必须用分号作为分隔符吗?
  8. C语言中关系表达式和逻辑表达式的值是什么
  9. c语言每条语句以什么结束

随机推荐

  1. Android LinearLayout遇到的坑
  2. android 获取应用列表 点击打开应用
  3. Android Activity界面切换添加动画特效
  4. Android SDK的更新相关
  5. android 之 @ 与? 的区别
  6. TextView显示链接
  7. EditText属性简介
  8. Android与webview JS 键值编码差异
  9. Android Studio快捷键、配置 Android Stu
  10. Android NKD环境搭建 若干问题.