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(安卓)vector标签 PathData 画图
  2. SingleTask模式的Activity接受Intent注意
  3. android拍照获取图片
  4. Android(安卓)判断当前线程是否是主线程
  5. Android窗口机制(五)最终章:WindowManager.L
  6. android library project使用
  7. Android:Activity的4种启动模式
  8. android 滚动条 相关属性
  9. Android之布局参数
  10. Android重量级开发之--提高android启动速