switch 语句的逻辑部分或 case 部分如何?

2023-12-02

如果您有一个 switch 语句并希望在值为一个值时运行某些代码or另一个你怎么做?以下代码始终进入默认情况。

#include <iostream>
using namespace std;

int main()
{
    int x = 5;
    switch(x)
    {
        case 5 || 2:
            cout << "here I am" << endl;
            break;
        default:
            cout << "no go" << endl;
    }

    return 0;
}

像这样:

switch (x)
{
case 5:
case 2:
    cout << "here I am" << endl;
    break;
}

俗称“坠落”。

只是想指出原因default在发布的代码中执行的情况是结果5 || 2 is 1 (true)。如果你设置x to 1在发布的代码中5 || 2案件将被执行(见http://ideone.com/zOI8Z).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

switch 语句的逻辑部分或 case 部分如何? 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 类似于 MySQL 中 Explode 工作的功能

    MySQL中有没有函数可以分解某列的数据然后检索它 就像如果列数据是 P 12 那么可以将数据分解在 上然后读取吗 这里有很多关于SPLITmysql 中的问题 http dev mysql com doc refman 5 0 en st
  • AWS Cognito - 我可以在自定义身份验证流程中使用迁移触发器吗

    我正在调查最近发布的认知用户池迁移触发器 要启用触发器 您需要将 InitiateAuthRequest 中的 AuthFlow 类型设置为 USER PASSWORD AUTH 请参见此处 https docs aws amazon co
  • 由于非对象字段错误而导致错误对齐或重叠

    我正在尝试创建以下结构 StructLayout LayoutKind Explicit Size 14 public struct Message FieldOffset 0 public ushort X FieldOffset 2 M
  • 如何在asp.net中读取excel文件

    我正在使用 Epplus 库来从 Excel 文件上传数据 我使用的代码非常适合具有标准形式的 Excel 文件 即 如果第一行是列 其余所有数据对应于列 但现在我是定期获取具有不同结构的 excel 文件 我无法阅读 excel文件如下图
  • g++ 如何使用给定的代码不报告错误?

    这是我的回答的延续为什么 elapsedtime 的输出为 1 我能够使用 g 4 7 3 成功编译和构建以下程序 include
  • (节点:3341)弃用警告:猫鼬:妥协

    我试图用我的自定义方法在猫鼬的顶部开发一个类 所以我用我自己的类扩展了猫鼬 但是当我调用创建一个新的汽车方法时 它可以工作 但是它的条带和错误 在这里我让你看看我想做什么 我收到此警告 node 3341 DeprecationWarnin
  • 将 String 转换为 Int 检查是否溢出

    当我尝试将一个很长的整数转换为Int 令我惊讶的是没有抛出错误 Prelude gt read 123456789012345678901234567890 Int 4362896299872285998 readMaybe from Te
  • Intel 处理器的虚拟操作处理

    诚然 我有一个有点愚蠢的问题 基本上 我想知道是否 英特尔处理器提供了一些特殊的机制来有效地 执行一系列虚拟指令 即 NOP 指令 例如 我可以想象那里 可能是某种识别 NOPS 并丢弃它们的预取机制 并尝试获取一些有用的指令 或者这些 N
  • Android - 删除 Google 地图片段 onPause 并重新添加 onResume

    我需要删除 Activity onPause 事件上的 Google 地图片段并将其添加回 onResume 事件 我怎样才能做到这一点
  • 如何使用对讲辅助功能 android 禁用视图中的“双击”消息?

    当视图有事件时 单击并启用对讲 我需要在视图中禁用音频 双击 我在 Android 开发中使用辅助功能 请问我该怎么做 如果您检查谷歌对讲源代码this线和here 字符串资源 双击 已被使用here and here 所以 你应该删除Ac
  • 椭圆的标准形式

    我得到椭圆作为拟合数据集的水平曲线 选择特定椭圆后 我想将其报告为中心点 半长轴和短轴长度以及旋转角度 换句话说 我想将我的椭圆方程转换为 使用mathematica Ax 2 By 2 Cx Dy Exy F 0 更标准的形式 xCos
  • IdentityServer4 AddSignerCredentials RSA 示例

    准备将 IdentityServer4 设置从开发版移至测试版 我需要从 AddDeveloperCredentials 迁移 AddSignerCredentials 部分 我可以生成私有和公共 RSASecurityKey 但我不清楚将
  • 非法参数:未定义、字符串

    注册用户时出现此错误 节点 13225 UnhandledPromiseRejectionWarning 错误 非法 参数 未定义 字符串 在 Object bcrypt hashSync home admin Desktop projec
  • Scala 编译 OptionBuilder 时出错

    我正在使用 Apache commons cli 1 2 进行命令行解析 我的代码中有以下内容 import org apache commons cli OptionBuilder OptionBuilder withLongOpt db
  • 为什么 ghci 找不到我尝试编译的 hs 文件?

    我是第一次学习 Haskell 我不明白为什么 ghci 找不到我正在尝试编译的文件 特别是因为我保存了文件 这是我的文件 import System IO trueAndFalse True False 现在这就是我在编译器中运行的内容
  • 防止双击按钮

    我一直遇到用户双击网络应用程序上的操作按钮的问题 这意味着重复的记录被添加到我的数据库中 有时用户会被收取两次费用 因为该操作运行了两次 在 ASP NET 中防止双击的最佳方法是什么 我发现您在面对未启用 JavaScript 的用户时对
  • 如何在 Pyqt5 setcentralWidget 中取回我的主窗口? [复制]

    这个问题在这里已经有答案了 如何取回我的主窗口 从我的主窗口 如果我按 打开左边的盒子 按钮或 打开右边的盒子 按钮 它起作用了 同时 如果我按下 Back 从左框按钮 什么也不会发生 如何获取主窗口 简单来说 我想知道如何设置布局和删除布
  • Room 为离线应用程序创建备份的最佳方法?

    所以我可以说正在使用非常复杂的数据库many to many数据库设计与foreign keys并连接表 它是Room数据库 我想为其创建备份系统 因为它是离线应用程序 我需要导出数据库并将其存储到谷歌驱动器的应用程序文件夹中 最近几天我读
  • 搜索按钮上的进度条

    我有这个 C 代码来显示进度条 public partial class FormPesquisaFotos Form public FormPesquisaFotos InitializeComponent private void Fo
  • switch 语句的逻辑部分或 case 部分如何?

    如果您有一个 switch 语句并希望在值为一个值时运行某些代码or另一个你怎么做 以下代码始终进入默认情况 include