问题标签 [conditional-statements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14052 浏览

ruby - 如何在 Ruby 中不使用 'then' 或 'end' 来编写 'if'

我找到了三种在 Ruby 中编写相同条件的方法:

为什么我不能这样做?

我不明白:

  1. 为什么#3 中需要thenend ,并且,
  2. 为什么我需要更改顺序才能让#2 工作。

语句#4 似乎是最自然的写法。我不明白为什么这是不可能的。

0 投票
7 回答
2600 浏览

x86 - 处理器如何处理条件?

那么,超低级的 IF() 是什么样的,x86 处理器如何处理它?

0 投票
3 回答
13028 浏览

c# - 如何在 C# 中使用 & 运算符?代码的翻译是否正确?

C++ 中的“if(arg2 & 1)”行(arg2 是 DWORD)等于 C#(arg2 是 Uint32)中的“if(arg2 & 1==0)”,对吗?

我正在尝试将函数从 C++ 转换为 C#,但出现错误:

如果您能在整个函数中进一步了解任何其他错误,我也将不胜感激。

C++

转换为 C#

LARGE_INTEGER 结构:

功能:

这是我还不确定的:

  1. C++ 中的 DWORD 是 C# 中的 UInt32 还是 Int32?
  2. if(integer & integer) 表示 if(integer and integer ==0)?//这是我上面描述的错误所在的地方。
  3. if(!integer) 表示 if(integer != 0)?
  4. 为什么运算符 & 不能在 C# 中逻辑使用,这意味着它需要一个布尔值?
  5. "LARGE_INTEGER 结果 = {1, 0}" 表示 result.lowpart 为 1 且 result.highpart 为 0 或 result.Quadpart = 1?

提前致谢!

0 投票
1 回答
2954 浏览

installshield - 回滚时如何执行 Installshield 自定义操作?

我有一个 InstallShield 安装程序,它可以做一些事情。如果安装中断,则开始回滚。我知道我可以为我的自定义操作创建条件以使其仅在安装或卸载期间运行,但我设置哪个条件使其在回滚时运行?

确切地说,我需要回滚和删除。目前,我已经设置了 REMOVE,它在卸载时完美运行。

0 投票
7 回答
2863 浏览

mysql - 选择同时包含多个条件的行

我有这样的表结构:

当我想选择包含一个或多个条件的行时,我使用 OR (...WHEN cond=2 OR cond=6 GROUP BY ID...)

但是如何选择包含多个同时按 ID 分组的条件的行呢?例如,当我想查找包含 cond 2 和 6 的行时,它只返回 ID 1

谢谢

0 投票
2 回答
5599 浏览

php - 警告:分配条件

一直困扰着我的一件事是,在检查我的 PHP 脚本是否有问题时,我收到警告“bool-assign : Assignment in condition”,而且我得到了很多。

例如:

是否有不同的方法将多行或所有行放入对象或数组中?或者这种方法没有问题?

0 投票
7 回答
1213 浏览

c# - 布尔表达式的速度(C#)

您好,我正在考虑写什么更好(在速度和/或效率方面):

或者,另一种...

我问是因为我使用第一个 ( result == false) 但有时它会变得很长,尤其是在condition ? expr : expr语句中。

0 投票
1 回答
350 浏览

mysql - MySQL:选择 X 最小值

让我们成为这样的表:

我有一个查询来查找每个不同的“moname”的最旧记录,但前提是这个“moname”有多个记录:

我的问题是:如何做同样的事情,但选择 X 最旧的值?我现在简单地运行它,删除最旧的值并重新运行它......这不是很好。

秒的问题是:你觉得上面的查询怎么样?可以改进吗?有什么明显的坏习惯吗?

提前感谢您的建议和帮助。

巴特

0 投票
3 回答
2996 浏览

activerecord - 无法在 has_many 关系中定义 :joins 条件?

我有一个关系表:

将动物与其他动物联系起来。在 SQL 中检索关联的最佳方法是:

而且我找不到用这个在rails中创建适当的has_many关系的方法。显然,没有办法为 has_many 提供加入条件。

我目前正在使用 finder_sql :

但是这种方法有一个很大的缺点,就是打破了activerecord的魔法。例如 :

将无限制地执行finder_sql,获取数千行,然后获取数组的第一个(并失去几个宝贵的/请求)。

我想这是 AR 中缺少的功能,但我想先确定一下 :) 谢谢

0 投票
7 回答
448 浏览

language-agnostic - 编写简单条件检查的最易读的方法

编写如下所示的多条件检查最易读/最好的方法是什么?

我能想到的两种可能性(这是 Java,但语言在这里真的无关紧要):

选项1:

选项 2:

我不喜欢选项 2 的地方是换行,然后缩进变得很痛苦。我不喜欢选项 1 的一点是,它什么都不创建变量,并且需要查看两个地方。

所以你怎么看?还有其他选择吗?