21xrx.com
2025-03-26 12:08:13 Wednesday
文章检索 我的文章 写文章
C++编写switch语句
2023-06-26 15:52:58 深夜i     61     0
C++ switch 语句 编写

C++是一种功能强大的编程语言,在编写程序时,通常需要使用各种条件控制语句,如if语句、for语句、while语句以及switch语句等。在本篇文章中,我们将着重介绍C++中的switch语句,包括如何使用switch语句以及注意事项等。

switch语句用于多条件选择执行不同的代码块,是C++中比较常用的流程控制语句之一。switch语句的语法如下:

switch(表达式) {
 case 常量1:
  代码块1;
  break;
 case 常量2:
  代码块2;
  break;
 ...
 case 常量n:
  代码块n;
  break;
 default:
  代码块n+1;
}

其中,表达式就是需要选择的变量或表达式;常量1、常量2、常量n则是不同的情况,也就是在不同的情况下需要执行的代码块;default则是默认情况下需要执行的代码块。

在执行switch语句时,程序会首先计算表达式的值,并与每个常量进行比较。如果表达式的值等于某个常量,那么就会执行相应的代码块。如果表达式的值与所有的常量都不匹配,那么就会执行default中的代码块。

下面是一个简单的示例程序,演示了如何使用switch语句实现一个简单的计算器:

#include <iostream>
using namespace std;
int main()
{
  char op;
  double num1, num2;
  cout << "请输入操作符(+、-、*、/):" << endl;
  cin >> op;
  cout << "请输入两个数字:" << endl;
  cin >> num1 >> num2;
  switch(op) {
    case '+':
      cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
      break;
    case '-':
      cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
      break;
    case '*':
      cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
      break;
    case '/':
      if (num2 != 0)
        cout << num1 << " / " << num2 << " = " << num1 / num2 << endl;
       else
        cout << "除数不能为0" << endl;
      
      break;
    default:
      cout << "无效的操作符" << endl;
  }
  return 0;
}

在上面的程序中,用户需要输入一个操作符和两个数字,程序根据操作符执行相应的计算,并输出结果。

需要注意的是,switch语句中的常量必须是整型或字符型。如果需要在switch语句中使用其他类型的常量,需要进行类型转换。此外,switch语句中的代码块需要使用break语句来避免执行不必要的代码块。

综上所述,switch语句是C++中常用的条件控制语句之一,可以方便地实现多条件选择执行不同的代码块。在使用switch语句时,需要正确地理解语法规则,并注意避免出现代码块执行不必要的情况。

  
  

评论区