switch()语句是一种用于多分支选择的控制结构,括号中可以放置整数型(int)、字符型(char)以及枚举类型(enum)。在c++语言中,还可以放置整数型常量表达式,例如0, 1, 2等常量。
整数型和字符型是最常见的类型,它们分别表示数值和字符。整数型表示数值,可以是正数、负数或者零。字符型则表示单个字符,可以是字母、数字、标点符号等。
枚举类型是一种用户自定义的数据类型,表示一个可取值的集合。它由关键字enum定义,可以定义多个枚举常量,每个常量使用逗号分隔。例如:
enum weekday {monday,tuesday,wednesday,thursday,friday,saturday,sunday};在switch()语句中,括号中的表达式的值会与每个case后面的常量进行比较,直到找到匹配的常量为止。如果找到匹配的常量,就会执行该case下面的代码块,并且程序会继续执行case后面的代码,直到遇到break语句或者switch()语句结束。如果没有找到匹配的常量,就会执行default语句后面的代码块。
下面是一个示例代码,演示了在switch()语句中使用整数型、字符型和枚举类型:
#includeusing namespace std;int main() {int num = 2;char letter = 'b';enum weekday day = tuesday;switch(num) {case 1:cout < < number is 1 < < endl;break;case 2:cout < < number is 2 < < endl;break;default:cout < < number is not 1 or 2 < < endl;}switch(letter) {case 'a':cout < < letter is a < < endl;break;case 'b':cout < < letter is b < < endl;break;default:cout < < letter is not a or b < < endl;}switch(day) {case monday:cout < < day is monday < < endl;break;case tuesday:cout < < day is tuesday < < endl;break;default:cout < < day is not monday or tuesday < < endl;}return 0;}该示例代码中,变量num的值等于2,变量letter的值等于'b',枚举变量day的值等于tuesday。根据变量的值,分别匹配相应的case,并输出对应的结果。
需要注意的是,switch()中的表达式只能是整数型、字符型和枚举类型,不能是浮点型、字符串类型、布尔型等其他类型。如果需要处理其他类型的数据,可以通过转换或者其他方式将其转为适合的类型,再进行匹配。
以上是关于switch()括号中能放置的类型的详细说明,希望能对您有所帮助。
美国人工智能国安委员会建议遏制中国半导体发展
一种用于短波户外通联的简易双线天线
基于MRAN的 nvNITRO NVMe 存储加速器卡,可实现1.46百万I/O速度
2018年上半年全球平板电视出货量同比增长7.3%
水利遥测终端可保证农作物的灌溉过程中水资源的合理利用
switch()括号中能放什么类型
入耳式无线蓝牙耳机哪款好,音质最好的入耳式蓝牙耳机
主机电源功率怎么选?谈谈PC电源功率怎么选
TX8C1010如何实现在线调试呢?
垂直热风整平中常见问题解决办法
下欧姆龙PLC中断程序的编写
如何保护非放大器
安森美向海拉交付第10亿颗感应传感器IC
机器人是如何为物联网锦上添花的
贸泽现已开售运行速度远超前代产品的树莓派5单板计算机
硬盘内部数据传输率
紫光国微旗下紫光青藤入选国家鼓励的重点集成电路设计企业清单
微软研发新AI会议系统 华为在印度获准进行5G测试
2019年第1季全球硅晶圆出货面积较2018年第4季下滑5.6%
数字资产比特币交易所开发区块链技术服务商