C语言中的switch语句
2015-09-17 21:24
316 查看
switch的结构:
switch (integer expression)
{
case constant 1:
statements
case constant 2:
statements
default:
statements
}
注意:
如果仅需要处理某个带标签的语句,switch语句要求使用break;
integer expression应该具有整数值(包括char类型);
case类型不能使用一个范围,必须是整型(包括char)常量或者整数常量表达式(仅包含整数常量的表达式),不能用变量作为case的标签。
不能使用switch的情况:
如果选择是基于一个浮点型变量或表达式的值,就不能使用switch,如果变量必须落入某个范围,也不能很方便的使用switch,这样的情况就可以使用if……else……语句或者是if……else if ……语句
switch (integer expression)
{
case constant 1:
statements
case constant 2:
statements
default:
statements
}
注意:
如果仅需要处理某个带标签的语句,switch语句要求使用break;
integer expression应该具有整数值(包括char类型);
case类型不能使用一个范围,必须是整型(包括char)常量或者整数常量表达式(仅包含整数常量的表达式),不能用变量作为case的标签。
不能使用switch的情况:
如果选择是基于一个浮点型变量或表达式的值,就不能使用switch,如果变量必须落入某个范围,也不能很方便的使用switch,这样的情况就可以使用if……else……语句或者是if……else if ……语句
相关文章推荐
- C/C++堆栈详解
- 问题之编程语言_c语言_无符号计算
- C++基础知识总结----类的进阶知识点
- C语言 输入n,分别用*输出边长为n的实心菱形和空心菱形
- 黑马程序员-----------C语言基础-----------C语言实战(C语言版通讯录)
- C++带模板结构体 类型重定义*
- C++的6种位运算符
- C++容器deque
- C++容器比较
- C语言预处理那些事
- C++库调用C#的回调函数异常退出解决
- C语言实现封装、继承和多态
- C++中的虚函数
- 【C++】单例模式
- Visual C++ Tips: 关于 LNK2038 编译错误
- 函数指针基础及应用(正向调用、动态库升级成框架)
- c++ primer 学习笔记-第十五章
- C语言之空宏
- [cernRoot] How make a beautiful graph by CernRoot?
- c++杨辉三角