switch的基本用法与break
2015-10-07 17:08
337 查看
一、switch的基本用法
switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case 常量表达式n:语句n
default :语句n+1
}
其中:
1)switch后面的括号内的“表达式”,结果可以是整形值,也可以是字符类型的数据。
2)当switch表达式的值与某一个case语句中的常量表达式的值相同时,就执行这个case中的语句,若都不能与switch表达式的值相匹配,则就执行default中的语句。
3)每个case表达式必须产生唯一的值。
二、switch与break
特别的:case只决定程序执行的入口,利用break可进行合理分块。即就是程序执行完一个case子句后,则顺序执行下一个case子句。利用break可以在执行必要的一个case子句后,跳出switch选择结构,这就能够解决一些不能够同时得到结果的问题。
例如:
#include <stdio.h>
int main()
{
int n=7;
switch(n)
{
case 1:
printf("1\n");
case 7:
printf("7\n");
case 8:
printf("8\n");
default:
printf("default\n");
break;
}
return 0;
}
得到的结果为:
7
8
default
如若每个case子句都有break语句,则得到的结果就为:7
注:
1)一般情况下,在最后一个case子句中添加一条break语句。
2)default后也需要添加break语句。
3)case子句若有多条语句,则应用{}括起来。
4)多个case可以共用一条执行语句。
switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case 常量表达式n:语句n
default :语句n+1
}
其中:
1)switch后面的括号内的“表达式”,结果可以是整形值,也可以是字符类型的数据。
2)当switch表达式的值与某一个case语句中的常量表达式的值相同时,就执行这个case中的语句,若都不能与switch表达式的值相匹配,则就执行default中的语句。
3)每个case表达式必须产生唯一的值。
二、switch与break
特别的:case只决定程序执行的入口,利用break可进行合理分块。即就是程序执行完一个case子句后,则顺序执行下一个case子句。利用break可以在执行必要的一个case子句后,跳出switch选择结构,这就能够解决一些不能够同时得到结果的问题。
例如:
#include <stdio.h>
int main()
{
int n=7;
switch(n)
{
case 1:
printf("1\n");
case 7:
printf("7\n");
case 8:
printf("8\n");
default:
printf("default\n");
break;
}
return 0;
}
得到的结果为:
7
8
default
如若每个case子句都有break语句,则得到的结果就为:7
注:
1)一般情况下,在最后一个case子句中添加一条break语句。
2)default后也需要添加break语句。
3)case子句若有多条语句,则应用{}括起来。
4)多个case可以共用一条执行语句。
相关文章推荐
- 在DuiLib开发的客户端里面使用CEF
- 代理模式
- CSS3——旋转方块
- nagios监控端自动化安装脚本
- GCT阶段性小结
- SVN和Git的比较
- Codeforces #323 div2 C. GCD Table 数论 构造
- Thinkphp 函数G 获取运行脚本内存和运行时间
- a,b值互换
- mysql 分表策略
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- 简单替换RadioButton修改前方按键式样
- volley(3)——源码分析
- Android学习之Activity
- mysql优化
- C++向量(Vector)
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- C++实现KMP算法(C风格)
- C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
- android_launcher的源码详细分析