c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解
本文就几个实例来说明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;语句的用法详解相关推荐
- c语言while函数作用,C语言中while /do while语句用法
在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...
- c语言 recv_sin,C++_C语言中经socket接收数据的相关函数详解,recv()函数:
头文件:#incl - phpStudy...
C语言中经socket接收数据的相关函数详解 recv()函数:头文件: #include #include 定义函数: int recv(int s, void *buf, int len, uns ...
- c语言 access编程,C语言中access/_access函数的使用实例详解
在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...
- java中flush函数作用_Java语言中flush()函数作用及使用方法详解
最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...
- 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解
指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...
- c语言while将字符循环,C语言 while语句的用法详解
在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...
- c语言字符串switch用法,C语言switch 语句的用法详解
搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...
- php语言中Excel表格导入数据库的方法详解
在php编程语言中,对于如何在Excel表格中导入数据库的方法是很多编程者比较头疼的一个问题,有些技术人员可能在百度尝试过搜索很多不同的问题,但是给出的答案经过自己测试之后,发现还是行不通,那么对此, ...
- C语言switch语句的用法详解
转载: http://c.biancheng.net/cpp/html/39.html C语言提供了一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){ case ...
最新文章
- Linux学习(四)---用户管理
- Cinder 的 I/O QoS
- 两种过年烟花,你喜欢哪一种(HTML+CSS+JS)
- 一个蚂蚁前端程序员,曾经的辛酸面试历程
- 根据状态转移写状态机-三段式
- python之布尔值——待补充……
- java多态的简单例子_要JAVA的简单例子,继承\多态的,详细讲解运行的每一步
- python软件安装及设置_Python 基础知识及安装配置
- mac docker nginx 配置
- c语言中scanf的用法
- 基于AdaBoost的人脸检测 含源码
- html动画如何延迟,css3animation延迟
- 运行edX Devstack
- python的爬虫攻击
- 别愁了,预测模型这样做!
- 03-行为型设计模式
- datastage dsjob命令
- SpringMVC相关学习笔记
- 承香墨影的行业周报-0x0011
- python基础 Day1
热门文章
- 记录一天mysql查询时差8小时问题
- java-net-php-python-jspm足球队信息管理系统计算机毕业设计程序
- 6.20-python学习
- static_cast和dynamic_cast详解
- vu和v就好比较好回家
- mysql1414,Error Code: 1414. OUT or INOUT argument 2 for routine compan
- 验证控件介绍--RegularExpressionValidator
- Linux下的SCIM输入法
- KeyValuePairstring, string
- 如何检验集合广告投放系统的功能稳定性-降本聚投