返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中的Switch 语句详情
  • 328
分享到

C++中的Switch 语句详情

2024-04-02 19:04:59 328人浏览 八月长安
摘要

在日常的开发当中,我们经常会遇到一种情况,我们用一个变量表示状态。比如关闭-激活-完成,当我们需要判断状态的时候,就需要罗列if-else语句。 if (status == 'c

在日常的开发当中,我们经常会遇到一种情况,我们用一个变量表示状态。比如关闭-激活-完成,当我们需要判断状态的时候,就需要罗列if-else语句。


if (status == 'closed') { 
    // todo 
}else if (status == 'activated') { 
    // todo 
}else if (status == 'done') { 
    // todo 
} 

如果只有少数几个还好,当我们要枚举的状态多了之后,写if-else就会非常繁琐。所以c++当中提供了switch语句来代替简单的if-else的罗列。


switch(expression) { 
    case constant1: 
        //todo 
    case constant2: 
        //todo 
    case constant3: 
        //todo 
    default: 
        //todo 
} 

要注意:switch语句当中的expression只能是一个整数或者是枚举类型,不能是其他类型。比如像是string就不可以作为switch语句的case,这个非常坑,很容易不小心写错。

所以上面的if-else语句可以改写成:


switch (status) { 
    case 1: 
        // todo1 
        break; 
    case 2: 
        // todo2 
        break; 
    case 3: 
        // todo3 
        break; 
    default: 
        //todo 
} 

最后的default表示默认情况,也就是当之前的所有可能都不满足时会执行defalut标签下的内容。还有一点需要注意,switch语句有点像是路牌,它只是根据expression的值将代码跳转到对应的位置,并不是只运行对应标签的代码。

比如当我们的status为1时,代码会跳转到todo1处,在执行完todo1之后依然会继续往下执行todo2、todo3的代码。如果我们只希望执行todo1的代码,需要在末尾加上break,表示执行结束,跳出。这也是一个坑点,加不加break完全是两种效果。

数字1、2、3表示状态显然会导致含义不够明显,所以我们也可以使用枚举类型:


enum status {closed, done, activated}; 
 
status st;  
 
switch (st) { 
    case closed: 
        //todo 
        break; 
    case done: 
        //todo 
        break; 
    case activated: 
        //todo 
 default: 
        //todo 
} 

到此这篇关于C++ Switch 语句详情的文章就介绍到这了,更多相关C++ Switch 语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++中的Switch 语句详情

本文链接: https://lsjlt.com/news/156913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++中的Switch 语句详情
    在日常的开发当中,我们经常会遇到一种情况,我们用一个变量表示状态。比如关闭-激活-完成,当我们需要判断状态的时候,就需要罗列if-else语句。 if (status == 'c...
    99+
    2024-04-02
  • C语言switch语句详解
    目录switch 分支结构快速入门代码演示switch 细节讨论switch 和 if 的比较案例:总结 switch 分支结构 快速入门 案例: 请编写一个程序,该程序可以接收一...
    99+
    2024-04-02
  • c++中switch语句的用法
    c++ 中的 switch 语句是一种选择结构,用于根据变量或表达式的值执行不同的代码块,可将多个 if-else 语句转换为更简洁的代码。其用法包括:指定一个表达式来评估。为要匹配的常...
    99+
    2024-05-09
    c++
  • c++中的switch语句怎么用
    switch 语句是用于根据变量或表达式的值执行不同代码块的控制流语句。其语法为:switch (variable) { case value1: // 针对值 1 的代码块 break...
    99+
    2024-04-28
    c++
  • C语言详细讲解if语句与switch语句的用法
    目录一、if 语句二、switch 语句三、错误提示一、if 语句 格式: if(写条件){输出内容}条件为真运行这个。 else {输出内容}否则输出这个。 代码: #includ...
    99+
    2024-04-02
  • C#的switch语句的用法
    本篇内容主要讲解“C#的switch语句的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的switch语句的用法”吧!C# switch语句在Java中,switch语句只能处理整数。但...
    99+
    2023-06-17
  • C#中如何使用Switch语句
    这期内容当中小编将会给大家带来有关C#中如何使用Switch语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C# Switch语句这个语句求一个表达式的值,并将这个值与许多case进行比较。每个case...
    99+
    2023-06-18
  • c语言中的switch语句怎么使用
    在C语言中,switch语句用于根据不同的情况执行不同的操作。其基本语法如下: switch (expression) { ...
    99+
    2024-04-02
  • Java中的Switch语句
    1.switch语句格式 switch(表达值){ --首先计算表达式的值 switch(想吃的水果){ case 值1: --与case值对比 case “苹果”; 语句体1; ...
    99+
    2023-10-11
    java 开发语言 jvm
  • 聊聊PHP switch语句中不使用break的情况
    在PHP中使用switch语句来进行多个分支的选择是很常见的,通常在每个分支结束后会使用break语句来退出switch语句。然而,有些情况下我们不想使用break语句,本文将介绍在PHP switch语句中不使用break的情况。为什么不...
    99+
    2023-05-14
    php switch break
  • Java switch case语句详解
    if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 s...
    99+
    2023-09-01
    java 开发语言 Powered by 金山文档
  • C++中如何使用switch-case语句
    今天就跟大家聊聊有关C++中如何使用switch-case语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果...
    99+
    2023-06-17
  • Python语言中的if语句详情
    目录1.简单介绍2.if-else语句3.用if语句来处理列表1.简单介绍 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python 根据条...
    99+
    2024-04-02
  • PHP switch语句中不使用break的情况是什么
    这篇文章主要讲解了“PHP switch语句中不使用break的情况是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP switch语句中不使用break的情况是什么”吧!为什么不使...
    99+
    2023-07-05
  • Mysql的switch语句
    select case status when 1 then ‘成功‘ when 2 then ‘失败‘ else ‘其他‘ end from user 1,case后面紧跟要被作为判断的字段 2,when后面跟判断条件 3,t...
    99+
    2019-09-20
    Mysql的switch语句 数据库入门 数据库基础教程 数据库 mysql
  • Go中的条件语句Switch示例详解
    Switch简介 Go的switch的基本功能和C、Java类似: switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到...
    99+
    2024-04-02
  • C语言中switch语句基本用法实例
    目录switch语句:switch语句的基本格式C语言switch语句用法补充:用switch来给成绩等级 总结switch语句: 实际生活中,需要做出很多选择,大家都知道...
    99+
    2024-04-02
  • C语言switch语句的用法有哪些
    C语言中的switch语句用于根据不同的条件执行不同的代码块。它的用法有以下几种:1. 基本用法:根据一个变量的值,执行对应的代码块...
    99+
    2023-08-18
    C语言 switch
  • C语言switch语句的特点有哪些
    C语言中switch语句的特点如下:1. 适用于多分支选择:switch语句可以根据表达式的值从多个选项中选择一个执行。2. 简洁明...
    99+
    2023-08-15
    C语言 switch
  • js中switch语句的用法
    这篇文章将为大家详细讲解有关js中switch语句的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小编向大家介绍过JavaScript中switch 语句的语法格式(https://www.py.cn...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作