C语言switch语句详解

yizhihongxing

C语言switch语句详解

简介

在C语言中,switch语句是一种多分支的选择结构,可以用来比对多个值,根据不同的值来执行对应的代码块。

语法

switch语句的基本语法如下:

switch(expression){
    case constant-expression1:
        statement(s);
        break;
    case constant-expression2:
        statement(s);
        break;
    ...
    default:
        statement(s);
        break;
}
  • expression:需要比对的表达式。
  • case constant-expression1 :需要比对的常量表达式。
  • statement(s):如果表达式与常量表达式相等,则执行的语句块。
  • break:用于结束所执行的语句块,并跳出switchSwitch语句,继续执行后面的语句。
  • default:当表达式与所有的 case 常量表达式都不相等时,执行的语句块。

示例

示例 1

以下是一个简单的 switch 语句的示例,根据变量 day 的值来判断星期几:

#include <stdio.h>
int main(){
    int day = 3;
    switch(day){
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期日\n");
            break;
        default:
            printf("参数错误\n");
            break;
    }
    return 0;
}

输出为:

星期三

示例 2

以下是一个选项菜单的示例,根据用户输入的选项执行相应的操作:

#include <stdio.h>
int main(){
    int choice;
    printf("========选项菜单========\n");
    printf("1. 添加\n");
    printf("2. 删除\n");
    printf("3. 修改\n");
    printf("4. 查询\n");
    printf("========================\n");
    printf("请输入选项:");
    scanf("%d", &choice);
    switch(choice){
        case 1:
            printf("执行添加操作\n");
            break;
        case 2:
            printf("执行删除操作\n");
            break;
        case 3:
            printf("执行修改操作\n");
            break;
        case 4:
            printf("执行查询操作\n");
            break;
        default:
            printf("输入的选项无效\n");
            break;
    }
    return 0;
}

输出为:

========选项菜单========
1. 添加
2. 删除
3. 修改
4. 查询
========================
请输入选项:2
执行删除操作

通过以上两个示例,我们可以看到 switch 语句比较适合用于多分支的选择结构,代码更加简洁易读。

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

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • C++ 如何判断四个点是否构成正方形

    判断四个点是否构成正方形是一个常见的问题,可以使用数学方法进行判断,也可以利用C++语言编写代码对四个点进行判断。 一、使用数学方法进行判断 如果四个点能构成正方形,那么它们应该满足以下条件: 四个点的四条边相等。 对角线相等。 两条对边之间的角度均为90度。 如果以上条件都满足,则四个点能构成正方形。 二、利用C++语言编写代码进行判断 以下是C++代码示…

    C 2023年5月23日
    00
  • c++ 判断是64位还是32位系统的实例

    当我们需要在C++程序中进行操作系统相关的操作时,有时候需要知道当前操作系统的位数,即是32位还是64位系统。本篇攻略将给出两个示例,分别介绍如何判断当前操作系统的位数。 1. 使用宏: 在C++中我们可以使用宏来判断当前操作系统的位数。以下是几个标准宏的定义: _M_IX86 // 32位系统 _M_X64 // 64位系统 我们可以通过检测这些宏来判断当…

    C 2023年5月23日
    00
  • 联想c440怎么样? 联想C440一体机拆机图解

    联想c440怎么样? 联想C440是一款款一体机电脑,它具有优秀的性能表现、大屏幕显示效果以及简约大气的外观设计等特点。以下是对C440的相关介绍: 性能表现 C440搭载了英特尔® 第三代酷睿™ 处理器,采用NVIDIA GT635显卡和4GB内存,处理速度迅速、操作稳定。同时,它还内置了1000GB的硬盘,可以存储大量的数据。 显示效果 C440采用了2…

    C 2023年5月23日
    00
  • C/S和B/S两种架构区别与优缺点分析

    C/S和B/S两种架构区别与优缺点分析 C/S架构 C/S架构即客户端/服务器架构,是一种常见的软件架构模式。C/S架构中,客户端负责与用户交互,服务器负责执行核心业务逻辑。C/S架构需要在客户端和服务器端分别安装软件,因此需要专业的IT技能来安装和维护。 优点 可以在本地运行一些比较复杂或计算密集的程序,提高了程序的执行效率。 远程协作能力较强,多个用户可…

    C 2023年5月22日
    00
  • C++实现图书管理系统最新版

    C++实现图书管理系统最新版 简介 本文将会详细讲解如何使用C++实现一个简单的图书管理系统。此系统模拟了图书馆的基本管理功能,具有管理图书、借阅图书、归还图书等功能。 实现步骤 创建一个C++项目,并在项目中新建一个名为 book.h 的头文件。 在 book.h 中定义一个 Book 结构体,包含以下属性:* int book_id:图书编号* stri…

    C 2023年5月23日
    00
  • win10/win7无法验证文件数字签名(错误代码 0xcoooo428)怎么办

    针对“win10/win7无法验证文件数字签名(错误代码 0xcoooo428)”这个问题,我们可以从以下几个方面入手,进行排查和修复: 问题排查 首先,我们需要确认一下是否存在恶意软件或病毒感染导致的问题。可以进行全盘杀毒扫描和查杀,确认系统没有被感染病毒。 确认一下该错误是否发生在特定文件上,还是所有文件都出现这个错误。如果只有特定的文件无法验证数字签名…

    C 2023年5月23日
    00
  • C++游戏教程基本技巧之随机化详解

    《C++游戏教程基本技巧之随机化详解》是一篇针对C++游戏开发者的教程,旨在讲解如何使用随机数来增加游戏的趣味性和难度。该教程主要包含以下几个方面的内容: C++随机数生成器的介绍 随机数应用在游戏中的场景 随机数生成的技巧和注意事项 随机数实现的两个示例 C++随机数生成器的介绍 C++的标准库中提供了一个随机数生成器库,名为rand()。该函数可以生成一…

    C 2023年5月22日
    00
  • C++ 学习之旅二 说一说C++头文件

    C++ 学习之旅二 说一说C++头文件 在C++编程中,我们有时需要引入头文件来使用其中的函数和变量等内容。那么什么是头文件?如何使用头文件呢?本文将从以下两个方面来详细讲解C++头文件的使用: 头文件的作用 如何使用头文件 头文件的作用 头文件(Header File)是一种特殊的文件,一般用来存放程序中的函数声明、define值和类声明等等。头文件的作用…

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