在 C/C++ 中使用 `switch-case`
```cpp
include
using namespace std;
int main() {
int number = 2;
switch (number) {
case 1:
cout << "One";
break;
case 2:
cout << "Two";
break;
case 3:
cout << "Three";
break;
default:
cout << "Other";
}
return 0;
}
```
在这个例子中,程序会根据变量 `number` 的值输出相应的字符串。如果 `number` 是 2,程序将输出 "Two"。
在 Java 中使用 `switch-case`
```java
public class SwitchExample {
public static void main(String[] args) {
int number = 3;
switch (number) {
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
case 3:
System.out.println("Three");
break;
default:
System.out.println("Other");
}
}
}
```
Java 中的 `switch-case` 和 C++ 类似,但 Java 支持更多的数据类型,如 `String`。
在 JavaScript 中使用 `switch-case`
```javascript
let number = 2;
switch (number) {
case 1:
console.log("One");
break;
case 2:
console.log("Two");
break;
case 3:
console.log("Three");
break;
default:
console.log("Other");
}
```
JavaScript 中的 `switch-case` 与 C++ 和 Java 类似,但没有 `break` 时会继续执行下一个 `case`。
注意事项
1. 避免遗漏 `break`:如果没有 `break`,程序将继续执行下一个 `case`,这可能导致意外的行为。
2. 默认情况:总是提供一个 `default` 情况来处理未预料到的输入。
3. 现代语言扩展:一些现代语言(如 Python)不支持 `switch-case`,但可以通过字典映射实现类似功能。
通过合理使用 `switch-case`,可以显著提高代码的可读性和维护性。希望这些示例能帮助你更好地理解和使用 `switch-case` 结构。