c++ switch详解

一、c++ switch 变量

在c++中,switch语句可以根据变量的值来执行不同的代码块。在使用switch之前,必须先声明并初始化所要判断的变量。

    int num = 2;    
    switch (num) {
        case 1:
            std::cout << "num的值是1" << std::endl;
            break;
        case 2:
            std::cout << "num的值是2" << std::endl;
            break;
        default:
            std::cout << "num的值不是1也不是2" << std::endl;
            break;
    }

代码中,我们声明了一个名为num的整型变量,并将值初始化为2。接下来,switch语句会根据num的值来决定执行哪个case分支中的代码块。

二、c语言switch的用法

c语言中的switch语句也可用于根据变量值执行不同的代码块,但其用法略有不同。在c语言中,每个case分支末尾必须加上break语句来终止当前代码块并跳出switch语句。

    int num = 3;    
    switch (num) {
        case 1:
            printf("num的值是1\n");
            break;
        case 2:
            printf("num的值是2\n");
            break;
        default:
            printf("num的值不是1也不是2\n");
            break;
    }

代码中,我们同样声明了一个名为num的整型变量,并将值初始化为3。接下来,switch语句会根据num的值来决定执行哪个case分支中的代码块。

三、c switch函数

在c++中,switch语句可以用来判断函数的返回值并执行不同的代码块。

    char get_grade(int score) {
        switch (score/10) {
            case 10:
            case 9:
                return 'A';
            case 8:
                return 'B';
            case 7:
                return 'C';
            case 6:
                return 'D';
            default:
                return 'F';
        }
    }

代码中,我们定义了一个名为get_grade的函数,该函数接受一个int类型的score参数,并返回该分数对应的等级。在函数内部,我们使用了switch语句来根据score的值来决定返回哪种等级。

四、c switch case四则运算

在c++中,switch语句可以进行四则运算。

    int num1 = 5, num2 = 10, result;    
    char operation = '*';    
    switch (operation) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
        default:
            std::cout << "无效的操作符" << std::endl;
            break;
    }    
    std::cout << "结果为:" << result << std::endl;

代码中,我们声明了两个int类型的变量num1和num2,并将其分别初始化为5和10。接着,我们声明了一个char类型的变量operation,并将其初始化为’*’。根据switch语句的判断,我们将根据operation的值来决定执行哪种四则运算,并将结果赋值给result变量。

五、c switch语句、c switch case、c switch case语句例子

以下是一个综合运用c++ switch语句的例子,该例子演示了在根据文件扩展名来打开不同类型的文件。

    #include 
    #include 

    void open_file(std::string file_name) {
        std::string ext = file_name.substr(file_name.find_last_of(".") + 1);
        std::ifstream file(file_name);
        if (file.good()) {
            switch(ext[0]) {
                case 't':
                    std::cout << "打开文本文件:" << file_name << std::endl;
                    break;
                case 'j':
                    std::cout << "打开图片文件:" << file_name << std::endl;
                    break;
                case 'v':
                    std::cout << "打开视频文件:" << file_name << std::endl;
                    break;
                default:
                    std::cout << "未知文件类型:" << file_name << std::endl;
                    break;
            }
        } else {
            std::cout << "无法打开文件:" << file_name << std::endl;
        }
    }

    int main() {
        open_file("example.txt");
        open_file("example.jpg");
        open_file("example.mp4");
        open_file("example.xyz");
        return 0;
    }

代码中,我们定义了一个名为open_file的函数,该函数接受一个std::string类型的file_name参数。在函数内部,我们获取文件名的扩展名,并使用switch语句来根据扩展名来决定文件的类型。最后,我们调用open_file函数,并传递了不同的文件名参数来演示不同类型文件的处理。

以上是本次对于c++ switch语句的详细阐述。从变量的用法、c语言switch的用法,到函数、四则运算的实现,再到多种例子的综合运用。希望读者们可以通过本文更深入地了解和掌握c++ switch语句的使用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/157693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-18 20:01
下一篇 2024-11-18 20:02

相关推荐

  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25

发表回复

登录后才能评论