用switch如何书写分段函数
时间: 2024-10-24 20:03:02 浏览: 30
在编程中,特别是使用像C++这样的语言,可以利用`switch`语句创建分段函数,即函数体根据不同的条件执行不同的代码块。这种结构通常用于处理一系列离散的可能值。以下是分段函数的一般形式:
```cpp
switch(expression) {
case value1:
// 当expression等于value1时执行的代码
code_block1;
break;
case value2:
// 当expression等于value2时执行的代码
code_block2;
break;
// 更多case分支...
default:
// 当expression都不匹配以上case时执行的代码(可选,可省略)
code_block_default;
break; // 保证每个case后都有break避免"fall through"
}
```
例如,如果你有一个函数,你想根据输入的不同数值返回不同的结果,你可以这样做:
```cpp
double calculateResult(double input) {
switch(input) {
case 0:
return "Input is zero";
case 1:
return 1.0;
case 2:
return 4.0 / 3.0; // 或者 sqrt(2)
default:
return "Invalid input";
}
}
```
在这个例子中,`input`会依次与`case`后面的值进行比较,一旦匹配就会执行相应的代码块。
阅读全文