C语言switch 语句的用法详解

yizhihongxing

C语言switch语句的用法详解

什么是switch语句?

switch语句是一种用于对变量或表达式进行多路分支的语句,它会根据指定的表达式的值来执行相应的语句代码块。

switch语句通常被用于与if语句类似的场合,但是switch语句通常更加简洁明了。其基本格式如下:

switch(expression)
{
    case constant1:
        /* statement(s) */
        break;
    case constant2:
        /* statement(s) */
        break;
    case constant3:
        /* statement(s) */
        break;
    /* 以此类推,可以有任意多个case */
    default:
        /* statement(s) */
}

以上代码中,expression表示要进行判断的表达式或变量,constant1、constant2等表示该表达式或变量可能的取值,case保留字用来判断表达式或变量的取值是否与某种情况匹配。

switch语句的执行过程

当程序执行到switch语句时,首先计算表达式的值,然后将这个值与每个case后面的取值进行比较,如果匹配成功,则执行该case后面的语句,否则继续匹配下一个case,如果最终没有匹配成功,则执行default后面的语句。

需要注意的是,每个case后面必须要有一个break语句,否则会出现“穿透”现象,即无论表达式或变量的取值与哪个case匹配成功,后面所有的case语句都会被执行,直到遇到break语句为止。

switch语句的示例

示例1:判断成绩等级

#include <stdio.h>

int main(void)
{
    int score = 85;
    char grade;

    switch(score / 10)
    {
        case 10:
        case 9:
            grade = 'A';
            break;
        case 8:
            grade = 'B';
            break;
        case 7:
            grade = 'C';
            break;
        case 6:
            grade = 'D';
            break;
        default:
            grade = 'E';
            break;
    }

    printf("你的成绩等级为:%c\n", grade);

    return 0;
}

以上代码中,我们通过计算score和10的商来判断成绩等级。如果score的取值为85,则score/10的值为8,因此程序会执行case 8后面的语句,grade的取值为'B'。

示例2:判断月份天数

#include <stdio.h>

int main(void)
{
    int month = 2;
    int days;

    switch(month)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            days = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            days = 30;
            break;
        case 2:
            days = 28;
            break;
        default:
            printf("您输入的月份不正确\n");
            return 0;
    }

    printf("%d月的天数为:%d\n", month, days);

    return 0;
}

以上代码中,我们利用switch语句来根据月份判断该月的天数。如果month的取值为2,则程序会执行case 2后面的语句,days的取值为28。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言switch 语句的用法详解 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • mysql 动态生成测试数据

    以下是使用MySQL动态生成测试数据的完整攻略: 步骤一:创建测试数据表 首先,创建一个用于存储测试数据的表。可以使用以下SQL语句在MySQL中创建一个示例表: CREATE TABLE test_data ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, email VARCH…

    other 2023年10月16日
    00
  • PHP抽象类 介绍

    PHP抽象类 介绍 什么是抽象类? 抽象类是一种特殊的类,它不能被实例化,而只能作为其他类的父类或基类。抽象类中可以定义抽象方法,抽象方法没有具体的实现,必须在其子类中进行实现。任何一个继承抽象类的子类,都必须实现抽象类中的所有抽象方法。 抽象类的语法 abstract class AbstractClass { // 抽象方法:任何继承该抽象类的子类,都必…

    other 2023年6月26日
    00
  • python,pycharm的环境变量设置方式

    当在系统中安装Python和PyCharm时,需要设置环境变量才能在终端或命令提示符中运行Python和PyCharm命令。以下是设置Python和PyCharm环境变量的步骤: 在系统中安装Python和PyCharm 在安装Python和PyCharm之前,请确保已经安装了适合您的操作系统,建议使用Python3版本。安装过程中,请选择适合您操作系统的版…

    other 2023年6月27日
    00
  • 关于git:如何将分支的内容复制到新的本地分支?

    以下是关于“关于Git:如何将分支的内容复制到新的本地分支”的完整攻略,包含两个示例。 如何将分支的内容复制到新的本地分支 在Git中,我们可以使用git checkout命令将分支的内容复制到新的本地分支。以下是关于如何将分支的内容复制到新的本地分支的详细攻略。 1. 使用git checkout命令 使用git checkout命令可以将分支的内容复制到…

    other 2023年5月9日
    00
  • 电脑运行应用程序失败出现运行库错误的问题及解决方法汇总

    电脑运行应用程序失败出现运行库错误的问题及解决方法汇总 在电脑运行应用程序时,有时会出现“运行库错误”的弹窗,导致该应用程序无法正常启动。本文将详细讲解这个问题以及解决方法。 什么是运行库错误? 运行库指的是应用程序运行所需的一些文件,这些文件通常存储于Windows系统或其他软件中。当运行某个应用程序时,如果缺少必要的运行库文件或者这些文件损坏时,就会出现…

    other 2023年6月25日
    00
  • Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 在Linux系统中,vi/vim是一款非常常用的文本编辑器,它拥有非常强大的文件编辑功能,可以方便地对各种文本文件进行编辑。本文将详细介绍vi/vim编辑器的使用方法以及一些常用的技巧。 vi与vim的区别 vi是Unix系统中自带的文本编辑器,而vim是在vi的基础上进行的改进版本。vim相比vi增加了许多更为强大的…

    其他 2023年3月28日
    00
  • springboot中请求路径配置在配置文件中详解

    一、简述 在Spring Boot中,我们可以将请求路径配置在配置文件中,避免了硬编码带来的困扰,可以更加方便的修改和管理请求路径信息。本文将详细阐述Spring Boot中请求路径配置在配置文件中的全过程,包括如何在配置文件中配置请求路径,以及如何在控制器中使用配置的请求路径。 二、配置请求路径 在Spring Boot中,配置请求路径需要在applica…

    other 2023年6月25日
    00
  • linux下安装jre运行环境

    以下是关于“Linux下安装JRE运行环境”的完整攻略: 步骤1:下载JRE安装包 首先需要从Oracle官网下载JRE安装包。可以使用命令下载JRE安装包: wget -c –header "Cookie: oraclelicense=accept-securebackup-cookie" <JRE_download_url&g…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部