本文就几个实例来说明Switch case 语句的用法。

说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦。

问题:

有这么一个C语言程序:

#include

void main() {

int a;

char myreturn;

do {

printf("请您输入1-7之间的整数:");

scanf("%d",&a);

printf("\n");

switch (a) {

case 1: 2;{

printf("您工作辛苦了!!");

break;

}

case 6: 7; {

printf("周末愉快,好好休息!!");

break;

}

default: {

printf("您的输入有错误!!!");

break;

}

}

printf("\n");

printf("是否重新开始(y/n):");

fflush(stdin);

myreturn=getchar();

printf("\n");

}while (myreturn=='y' || myreturn=='Y');

}

以上是正确的

但是把改成 case 1: 2: 3: 4: 5;{

printf("您工作辛苦了!!");

break;

}

就不对了,为什么?这么改呢

回答:

谁告诉你case 1:2;这种写法的?

case 1:case 2:才是正确的.

没出错只是因为你在2后面加了分号,编译器把2;当成一句代码来理解,当然不出错.

下面是其语法:

switch 语句

if 语句只能处理从两者间选择之一,当要实现几种可能之一时,就要用if...else if甚至多重的嵌套i f来实现,当分支较多时,程序变得复杂冗长,可读性降低。C语言提供了switch开关语句专门处理多路分支的情形,使程序变得简洁。

switch语句的一般格式为:

switch

case 常量表达式1:语句序列1;

break;

case 常量表达式2:语句序列2;

break;

。。。。

case 常量表达式n : 语句n ;

break;

default: 语句n + 1 ;

其中常量表达式的值必须是整型,字符型或者枚举类型,各语句序列允许有多条语句,不需要按复合语句处理,若语句序列i为空,则对应的break语句可去掉。

c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解相关推荐

  1. c语言while函数作用,C语言中while /do while语句用法

    在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...

  2. c语言 recv_sin,C++_C语言中经socket接收数据的相关函数详解,recv()函数: 头文件:#incl - phpStudy...

    C语言中经socket接收数据的相关函数详解 recv()函数:头文件: #include #include 定义函数: int recv(int s, void *buf, int len, uns ...

  3. c语言 access编程,C语言中access/_access函数的使用实例详解

    在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...

  4. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  5. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

  6. c语言while将字符循环,C语言 while语句的用法详解

    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...

  7. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  8. php语言中Excel表格导入数据库的方法详解

    在php编程语言中,对于如何在Excel表格中导入数据库的方法是很多编程者比较头疼的一个问题,有些技术人员可能在百度尝试过搜索很多不同的问题,但是给出的答案经过自己测试之后,发现还是行不通,那么对此, ...

  9. C语言switch语句的用法详解

    转载: http://c.biancheng.net/cpp/html/39.html C语言提供了一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){      case ...

最新文章

  1. Linux学习(四)---用户管理
  2. Cinder 的 I/O QoS
  3. 两种过年烟花,你喜欢哪一种(HTML+CSS+JS)
  4. 一个蚂蚁前端程序员,曾经的辛酸面试历程
  5. 根据状态转移写状态机-三段式
  6. python之布尔值——待补充……
  7. java多态的简单例子_要JAVA的简单例子,继承\多态的,详细讲解运行的每一步
  8. python软件安装及设置_Python 基础知识及安装配置
  9. mac docker nginx 配置
  10. c语言中scanf的用法
  11. 基于AdaBoost的人脸检测 含源码
  12. html动画如何延迟,css3animation延迟
  13. 运行edX Devstack
  14. python的爬虫攻击
  15. 别愁了,预测模型这样做!
  16. 03-行为型设计模式
  17. datastage dsjob命令
  18. SpringMVC相关学习笔记
  19. 承香墨影的行业周报-0x0011
  20. python基础 Day1

热门文章

  1. 记录一天mysql查询时差8小时问题
  2. java-net-php-python-jspm足球队信息管理系统计算机毕业设计程序
  3. 6.20-python学习
  4. static_cast和dynamic_cast详解
  5. vu和v就好比较好回家
  6. mysql1414,Error Code: 1414. OUT or INOUT argument 2 for routine compan
  7. 验证控件介绍--RegularExpressionValidator
  8. Linux下的SCIM输入法
  9. KeyValuePairstring, string
  10. 如何检验集合广告投放系统的功能稳定性-降本聚投