检测 switch case 语句中 2 个变量值的 4 种排列

2024-01-04

我有2个变量,width and height作为整数。其中任何一个都可以是正值或负值(不是零)。那么自然有4种情况;

  1. width > 0 && height > 0
  2. width > 0 && height < 0
  3. width < 0 && height > 0
  4. width < 0 && height < 0

现在我想对这 4 种情况分别采取不同的操作,而不使用 4 个 if 语句。

有没有一种方法可以将这些案例聚合起来,以便将其作为一个简单的案例switch case

switch( aggregate ){
  case 1:
  case 2:
  case 3:
  case 4:
}

如果没有比使用更好的方法if对于每个,在 3D 空间中你有 3 个长度(x,y,z)将会有 27if blocks.

我在用着javascript如果这很重要的话。


In javascript这很简单,只需将条件颠倒过来即可:

switch(true)
{
    case (width > 0 && height > 0):
        break;
    case (width > 0 && height < 0):
        break;
    case (width < 0 && height > 0):
        break;
    case (width < 0 && height < 0):
        break;

    default:

}

这也适用于 VB6/VBA,但不适用于许多其他语言,例如 C++ 和 C#。

这是一个简单的证明:http://jsfiddle.net/avuxj/ http://jsfiddle.net/avuxj/

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

检测 switch case 语句中 2 个变量值的 4 种排列 的相关文章

  • 如何计算具有较大中间值的总和

    我想计算 for n m两个值都是 1000 以内的整数 最终结果是一个不大于 1000 的数字n但中间值对于 python 来说太大了 无法处理 你怎么解决这个问题 我将函数定义如下 from scipy misc import comb
  • 求从1到N的所有数字的数字之和[重复]

    这个问题在这里已经有答案了 问题 求1到N 包括两端 所有数字的数字之和 时间复杂度应该是 O logN 对于 N 10 总和为 1 2 3 4 5 6 7 8 9 1 0 46 对于 N 11 总和为 1 2 3 4 5 6 7 8 9
  • 可被 N 整除的最小正数

    1 如何找到能被N整除的最小正数 并且它的各位数字和应该等于N 例如 N 结果 1 1 10 190 并且算法时间不应超过 2 秒 有什么想法 伪代码 pascal c 或 java 吗 设 f len sum mod 为 bool 这意味
  • 为什么反向传播神经网络中必须使用非线性激活函数? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一直在阅读一些有关神经网络的内容 并且了解单层神经网络的一般原理 我理解需要额外的层 但为什么要使用非线性激活函数 这个问题后面跟着这个
  • 为什么斐波那契堆被称为斐波那契堆?

    The 斐波那契堆 http en wikipedia org wiki Fibonacci heap数据结构的名称中有 斐波那契 一词 但数据结构中似乎没有任何内容使用斐波那契数 根据维基百科文章 斐波那契堆的名称来自于运行时间分析中使用
  • 可以容纳居中内容的响应式 CSS 圆圈

    我正在寻找一种方法来创建一个可以容纳居中内容的响应式 CSS3 圆圈 关于圈子 我发现了一些很好的信息这个问题 https stackoverflow com questions 12945891 responsive css circle
  • 查找所有n位相邻数字为1的n位二进制数[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 让我用一个例子来解释一下 如果n 4
  • 空序列的算术平均值是多少?

    免责声明 不 我没有找到任何明显的答案 这与我的预期相反 在寻找代码示例时 算术平均值 我可以通过谷歌找到的前几个例子似乎是这样定义的 空序列生成的平均值为0 0 eg here https rosettacode org wiki Ave
  • 要在应用为主题的按钮样式中使用layout_marginLeft?

    我使用了一个属性layout marginLeft 30dip 采用为按钮定义的样式 当我为每个按钮单独应用此样式时 左边距将根据我的需要放置 但后来我定义了一个主题 将按钮样式分配给属性android buttonStyle并将其应用到我
  • 多个点之间的最短路线

    我需要找到多个点之间的最短路线 假设我有以下四点 var startPoint new Point 1 1 var pointsToGoPast new List
  • OpenCV 旋转图像而不裁剪澄清

    我想扩展这个主题 参考用户 Lars Schillingmann 给出的这个 SO 问题和接受的答案 在 C 中的 OpenCV 中旋转图像而不裁剪 https stackoverflow com questions 22041699 ro
  • 加载内容时在 ImageView 中使用“动画圆圈”

    我目前在我的应用程序中使用一个列表视图 可能需要一秒钟才能显示 我目前所做的是使用列表视图的 id android empty 属性来创建 正在加载 文本
  • 解释 Vinay Deolalikar 的证明 P != NP [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 最近有一个paper https www win tue nl gwoegi P versus NP Deolalikar pdf惠普实验
  • 计算三次贝塞尔曲线的弧长、曲线长度。为什么不工作?

    我正在用这个算法计算弧长 三次贝塞尔曲线的长度 function getArcLength path var STEPS 1000 gt precision var t 1 STEPS var aX 0 var aY 0 var bX 0
  • 用于评估数组单调性的算法(即判断数组的“排序性”)

    EDIT 哇 很多很棒的回复 是的 我使用它作为适应度函数来判断遗传算法执行的排序的质量 因此 评估成本很重要 即 它必须是快速的 最好是O n 作为我正在使用的人工智能应用程序的一部分 我希望能够根据候选整数数组的单调性 也称为 排序性
  • C 中的浮点运算是否具有结合律?

    加法在数学上具有结合律 a b c a b c 在一般情况下 此属性不适用于浮点数 因为它们表示有限精度的值 作为优化的一部分 从 C 程序生成机器代码时 编译器是否允许进行上述替换 C标准中到底在哪里说的 不允许编译器执行 优化 这将导致
  • 有没有比 ` except: pass` 更简洁的替代方案?

    我有一个函数 可以按偏好顺序返回多个组的随机成员 事情是这样的 def get random foo or bar I d rather have a foo than a bar if there are foos return get
  • 围绕二维坐标系中的特定点缩放

    Below is an image my coordinate system 我想做的是 我想开始围绕画布中的特定点进行缩放 缩放工作正常 但我的问题是我不知道如何计算缩放时移动画布的量 请注意 我我没有使用canvas scale 我只是
  • 如何在 MATLAB 中绘制纹理映射三角形?

    我有一个三角形 u v 图像中的坐标 我想在 3D 坐标处绘制这个三角形 X Y Z 与图像中的三角形进行纹理映射 Here u v X Y Z都是具有三个元素的向量 代表三角形的三个角 我有一个非常丑陋 缓慢且令人不满意的解决方案 其中我
  • matlab中求和函数句柄

    Hi我试图对两个函数句柄求和 但它不起作用 例如 y1 x x x y2 x x x 3 x y3 y1 y2 我收到的错误是 对于 function handle 类型的输入参数 未定义函数或方法 plus 这只是一个小例子 实际上我实际

随机推荐

  • 构建将工作表导出为 PDF 的链接

    我一直在尝试将特定工作表导出为 PDF 以用于邮寄目的 并发现我需要它们采用特定格式 我到处寻找要使用的代码 最终发现了这个 https issuetracker google com issues 36761058 comment24 h
  • 水平缩放和垂直缩放是什么意思? [复制]

    这个问题在这里已经有答案了 在数据库位于第四层的三层架构中 什么是scaling horizontally and scaling vertically mean 简单来说 横向扩展就是添加更多服务器 纵向增加服务器的资源 您可以找到更多信
  • Terraformer 合并多个 tfstate 文件

    我正在使用 terraformer 导入 不是 terraform 检查这个 https github com GoogleCloudPlatform terraformer https github com GoogleCloudPlat
  • 无法在c#中启动资源管理器进程,只能启动窗口文件资源管理器

    我想启动资源管理器进程 使用任务栏等 但是当我启动它 在代码中 时 我只打开文件资源管理器的窗口 而不是其余的 但如果我在任务管理器中执行 explorer exe 它就会起作用 就在我在 Windows 7 64 位机器上执行此操作时 在
  • 从S3读取文件到kafka主题

    我遇到的情况是 所有事件数据都存储在 s3 存储桶中 我需要将其从 S3 获取到 ec2 上的 Kafka 主题 我正在使用 CamelAWSS3Connector 但面临连接器无法工作的问题 以下是我面临的错误 2023 01 06 10
  • 在 MVC Action 中启动和忘记异步任务

    我有一个标准的非异步操作 例如 HttpPost public JsonResult StartGeneratePdf int id PdfGenerator Current GenerateAsync id return Json nul
  • xsl-fo fop 0.94 使用 keep-together 和 wrap-option="wrap"

    在 xsl fo fop 0 94 中 将 keep together 与 wrap option wrap 一起使用会忽略换行选项吗 有没有办法让它们都工作
  • 使用 mongoose 在 mongoDB 集合中保留单个文档[重复]

    这个问题在这里已经有答案了 我创建了一个集合 但其中应该保留一个文档 如何确保 mongoose 模式中有单个文档 您可以创建 上限 集合 在其中可以设置可以存储在其中的文档限制 但是 它不会阻止添加另一个文档 不确定 如果您需要该功能 如
  • Rails 中有没有任何方法可以将分钟作为整数转换为天、月等

    我有一个以分钟为单位的值列表 我想轻松地将其转换为最接近的匹配项 如下所示 10 gt 10 minutes 1440 gt 1 day 86400 gt 2 months 525600 gt 1 year Rails 有没有简单的方法可以
  • pyodbc- SQL Server 连接失败

    我一直在尝试连接到 Microsoft SQL Server 我已设置 ODBC 连接并且测试成功 我没有使用 Windows 身份验证连接到 SQL Server 但它不断收到此错误 无法与 Windows 身份验证一起使用 Interf
  • 如果列中的相邻单元格具有相同的值,则突出显示单元格

    我想 遍历 Excel 列 如果前面或后面的单元格具有相同的值 则用颜色标记它 例如 Column A 1 lt highlight 1 lt highlight 1 lt highlight 2 1 3 lt highlight 3 lt
  • 找不到openCV头文件

    最近在学习openCV 我按照 openCV 网站上的教程进行操作 http docs opencv org doc tutorials core how to scan images how to scan images html how
  • 给定数字 p ,在数组中找到两个元素,其乘积 = P

    我正在寻找以下解决方案 Given a array and a number P find two numbers in array whose product equals P 寻找比 O n 2 更好的解决方案 我可以使用额外的空间或其
  • R 中按两列分组和级别并集

    我陷入了一个看似微不足道的问题 但我现在无法弄清楚 我什至不知道如何正确地表述它 如果您有任何建议 欢迎您 我有一个 data frame 我想根据两列对其进行分组 索引 问题是 我想要分组的行在这些列中不共享相同的值 相反 某些行在一列中
  • 如何从外部网站获取值,而该值是由该网站中的 javascript 设置的

    我曾经使用 JQuery 加载外部网站内容 html json 我还获得了一个代理 PHP 页面 可以与一些具有严格来源政策的网站一起使用 我的问题是针对某些网站 在他们的 HTML 源代码中 span 0 00 span 在 Chrome
  • Android onClick 方法不适用于自定义视图

    我已经开始开发一个应用程序 我昨天构建了菜单 但 onClick 方法不起作用 我创建了一个扩展 View 的类 并将其称为 MainMenuObject 该类适用于主菜单中的任何对象 按钮 徽标等 我为他们创建了一个特殊的类 因为我在菜单
  • 如何使用 .fetch 函数使 API 调用在 React-Native 中兼容 IPV6?

    我开发了一个用 React Native 编写的应用程序 适用于 IOS 它在 IPV4 网络中运行良好 然而 最近苹果公司发来一条消息 称我的应用程序在 IPV6 网络中测试时无法运行 他们告诉我 我还必须使其与仅限 IPV6 的网络兼容
  • 在 HTML 文档中嵌入 TypeScript 代码

    是否可以在网页中嵌入 TypeScript 代码 我想将 TypeScript 代码嵌入到脚本标签中 如下所示 以便它自动编译为 Javascript 实际上有几个项目允许你使用这样的 TypeScript 代码 TypeScript 编译
  • Python 多进程字典列表

    我需要使用 Python 3 6 在多进程中做一些事情 也就是说 我必须更新一个添加对象列表的字典 由于这些对象是不可拾取的 我需要使用dill代替pickle and multiprocess from pathos代替multiproc
  • 检测 switch case 语句中 2 个变量值的 4 种排列

    我有2个变量 width and height作为整数 其中任何一个都可以是正值或负值 不是零 那么自然有4种情况 width gt 0 height gt 0 width gt 0 height lt 0 width lt 0 heigh