用switch语句写一个分段函数
时间: 2023-05-29 17:04:28 浏览: 142
以下是一个用switch语句写的分段函数的示例:
```javascript
function piecewise(x) {
var y;
switch (true) {
case (x < -1):
y = -1;
break;
case (x < 0):
y = x;
break;
case (x < 1):
y = x * x;
break;
default:
y = 1;
}
return y;
}
// 例子:
console.log(piecewise(-2)); // 输出:-1
console.log(piecewise(-0.5)); // 输出:-0.5
console.log(piecewise(0)); // 输出:0
console.log(piecewise(0.5)); // 输出:0.25
console.log(piecewise(2)); // 输出:1
```
该分段函数的定义如下:
$$
f(x) = \begin{cases}
-1, & x < -1 \\
x, & -1 \leq x < 0 \\
x^2, & 0 \leq x < 1 \\
1, & x \geq 1
\end{cases}
$$
在这个函数中,我们用了一个switch语句来检查x的值在哪个区间内,并根据不同的区间返回不同的值。注意,switch语句中的case语句是按照从上到下的顺序依次检查的,一旦一个case语句匹配成功,整个switch语句就会停止执行,因此我们需要按照从小到大的顺序设置case语句。最后,我们将计算出来的y值返回给调用者。
阅读全文