1. 概述:C++中的switch case语句是一种分支控制语句,用于根据表达式的值选择执行不同的代码块。它通常被用来替代多个if-else语句,使代码更加简洁和易读。
2. 语法和基本用法:在C++中,switch case语句的基本语法如下:
```cpp
switch (expression) {
  case value1:
    // code block 1
    break;
  case value2:
    // code block 2
    break;
  ...
  default:
    // default code block
}
```
在这里,expression是一个整型表达式,可以是变量或常量。程序将根据expression的值依次匹配case后面的value,如果匹配成功,则执行对应的code block,直到遇到break语句为止。如果没有任何一个value匹配成功,则执行default后面的code block。
3. 例子1:利用switch case输出星期几
接下来,我将演示一个简单的例子,使用switch case语句根据用户输入的数字输出对应的星期几。具体代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
  int day;
  cout << "请输入数字(1-7): ";
  cin >> day;
  switch (day) {
    case 1:
      cout << "星期一" << endl;
      break;
    case 2:
      cout << "星期二" << endl;
      break;
    case 3:
      cout << "星期三" << endl;
      break;
    case 4:
      cout << "星期四" << endl;
      break;
    case 5:
      cout << "星期五" << endl;
      break;
    case 6:
      cout << "星期六" << endl;
      break;
    case 7:
      cout << "星期日" << endl;
      break;
    default:
      cout << "输入错误!" << endl;
  }
  return 0;
}
```
在这个例子中,用户输入一个数字,程序将根据用户输入的值执行相应的输出语句。如果输入了1,输出"星期一";如果输入了2,输出"星期二";以此类推,直到输入了7,输出"星期日"。如果输入了其他数字,则输出"输入错误!"。
4. 例子2:计算器应用
另一个常见的例子是使用switch case语句来实现一个简单的计算器应用。下面是一个使用switch case实现加减乘除运算的代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
  char op;
  double num1, num2;
  cout << "输入运算符(+, -, *, /):";
  cin >> op;
  cout << "输入两个数字:";
  cin >> num1 >> num2;
  switch (op) {
    case '+':
      cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
      break;
    case '-':
switch语句具体例子      cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
      break;
    case '*':

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。