21xrx.com
2024-09-20 06:12:02 Friday
登录
文章检索 我的文章 写文章
C++编写switch语句
2023-06-26 15:52:58 深夜i     --     --
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语句时,需要正确地理解语法规则,并注意避免出现代码块执行不必要的情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复