C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。 在C语言中,switch语句的用法如下:
switch (expression) {
case constant1:
// do something
break;
case constant2:
// do something
break;
// ...
default:
// do something
break;
}
其中,expression是要比较的表达式,case是要比较的常量,default是可选的默认分支。 在C++中,switch语句的用法类似,但有以下不同:
case语句中可以使用任何数据类型,而不仅仅是常量。
case语句可以使用范围,如case 1 ... 5:表示匹配1到5之间的值。
在case语句中可以声明变量,但需要使用大括号将其括起来。 下面是一个C++中使用switch语句的示例:
switch (x) {
case 1:
// do something
break;
case 2:
case 3:
// do something
break;
case 'a':
int y = 10;
{
// do something with y
}
break;
default:
// do something
break;
}