21xrx.com
2025-03-26 14:26:06 Wednesday
文章检索 我的文章 写文章
C++语言中的Switch函数
2023-06-27 09:01:03 深夜i     --     --
C++ Switch 语言 函数 控制结构

C++编程中的Switch语句是一个控制结构,用于根据特定条件选择要执行的代码。通常情况下,Switch语句与if-else语句类似,但是它更适用于对一系列不同的条件进行比较时。

基本结构如下:

switch(expression)
 case constant1:
  statement1;
  break;
 
 case constant2:
  statement2;
  break;
 
 ...
 
 default:
  statementN;

Switch语句的执行逻辑如下:

- 选择要计算的表达式的值

- 将该表达式的值与每个case的常量进行比较

- 首先匹配第一个相等的值,然后执行相关的代码块

- 如果没有匹配的值,则执行default语句

在一个Switch语句中,每个case都表示一个可能的结果,并且每个case都必须以一个关键字break结束。如果没有一个break关键字,Switch语句将会继续执行第一次匹配的case之后的所有代码,直到遇到break或Switch语句结束为止。

Switch语句的一个常见用例是从用户输入中选择一个选项并执行相关的代码。例如,我们可以使用Switch语句来实现一个简单的计算器程序。在这个程序中,用户会被提示输入两个数字和一个运算符。然后,根据用户输入的运算符来执行相应的计算。

#include <iostream>
using namespace std;
int main() {
 char op;
 double num1, num2;
 cout << "Enter operator (+, -, *, /): ";
 cin >> op;
 cout << "Enter two numbers: ";
 cin >> num1 >> num2;
 switch(op) {
  case '+':
   cout << num1 << " + " << num2 << " = " << num1 + num2;
   break;
   
  case '-':
   cout << num1 << " - " << num2 << " = " << num1 - num2;
   break;
   
  case '*':
   cout << num1 << " * " << num2 << " = " << num1 * num2;
   break;
   
  case '/':
   cout << num1 << " / " << num2 << " = " << num1 / num2;
   break;
   
  default:
   // 如果操作符不是 +, -, *, 或 /,输出错误信息
   cout << "Error! Invalid operator";
   break;
 }
 return 0;
}

总之,Switch语句是C++编程中非常有用的一个控制结构,可用于执行一系列不同条件的比较和选择。当需要选择多种不同的选项时,Switch语句是一个非常有效的编程工具。

  
  

评论区