问题标签 [if-statement]

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 投票
12 回答
4937 浏览

c++ - 分支还是乘法更有效?

我正在尝试优化一个小型、高度使用的函数,它使用 unsigned short int 中的高位来指示要加在一起的数组的值。起初我使用的是如下所示的明显方法。请注意,循环展开没有明确显示,因为它应该由编译器完成。

但是,后来我认为最好删除分支以帮助 CPU 流水线化并提出以下建议。

请注意,由于 (i & mask) 不会产生布尔答案,因此与 0 的比较会强制结果为 1 或 0。虽然第二种方法消除了这部分代码中的 if 语句,但第二种解决方案需要除了方程的其余部分之外,在每次迭代中运行 0 或 1 的乘法。

哪个代码运行得更快?

0 投票
1 回答
2863 浏览

php - 使用 If 语句上传的 PHP 文件验证

嗨,我对 php 很陌生,但我一直在关注一些教程,但它们似乎不起作用,所以我试图适应它们。我已经测试了这段代码,它可以工作到一定程度,但还有一些我无法理解的东西,php文件没有上传(很好),但细节仍然被写入数据库,尽管$ ok是spose设置为 0(不好)。如果解释这里发生的事情可能会更容易:

- 用户可以上传 gif 或 jpeg 文件。添加到数据库的详细信息。- 用户不能上传任何文件,因为将使用默认值。添加到数据库的详细信息。- 用户不能上传任何其他文件。数据库上不应该有任何记录,用户应该再试一次。

到目前为止我的代码:

提前喝彩。CHL

0 投票
5 回答
14117 浏览

language-agnostic - 多态性如何替换循环内的 if-else 语句?

多态性如何替换循环内的 if-else 语句或 Switch?特别是它总是可以替换 if-else 吗?我在循环中使用的大多数 if-then 都是算术比较。这个问题就是从这个问题衍生出来的。

这将如何与多态性一起工作?
注意:我是用 Java 编写的,但对任何 OOL 都对此感兴趣。

0 投票
17 回答
29666 浏览

c - if(TRUE) 在 C 语言中是个好主意吗?

在C编程语言中,我的理解是变量只能在代码块的开头定义,并且变量将具有声明它的块的范围。考虑到这一点,我想知道它是否是被认为是人为创建新范围的不良做法,如下例所示:

假设在宏定义中将 TRUE 设置为 1,这段代码会被认为是“好代码”,还是会让经验丰富的程序员一想到它就畏缩?

感谢您的输入!

编辑:为了回应一些答案,我正在使用的代码需要与一些非常古老的遗留系统一起使用。虽然在 C99 的假设上进行操作会很好,但我们真的不能保证他们会拥有它。

0 投票
7 回答
10756 浏览

c# - ?:操作员与。If 语句性能

我一直在尝试优化我的代码,使其更加简洁和可读,并希望这样做不会导致性能下降。我认为我的更改可能会减慢我的应用程序,但它可能只是在我的脑海中。两者之间是否有任何性能差异:

我对可读性的偏好是空合并运算符,我只是不希望它影响性能。

0 投票
12 回答
12693 浏览

php - 如何正确格式化 PHP 'IF ELSE' 语句?

这是一个长期存在的问题,我在许多热火朝天的编码会议中遇到过。

一个人以这种方式编码,另一个人以这种方式编码。所以经过多次推拉,我很好奇......有没有正确的方式来表达 PHP 'IF ELSE' 语句?

我个人使用:

尽管我已经提出了其他选择,但经过多次争论,例如:

或者

或者

0 投票
6 回答
1662 浏览

c - printf 语句出错?(在 C 中)*更新*

为澄清起见,我需要程序打印为 a 和 b 输入的数字,而不是实际的字母 a 和 b。
好的,这是根据你们的建议修改后的程序:

大声笑,现在当我运行程序时,我被告知

这是什么意思?(如果你现在还没有注意到我对这些东西很绝望,哈哈)。

0 投票
7 回答
9668 浏览

java - 您可以在 if 子句中存储变量吗?

我有点等待这个问题的“不”回答。

如果您在 if 子句中检查变量时是否可以同时保存变量,我很感兴趣。

假设我有这个代码。

我现在独立处理“失败”状态,即使结果相同。我可以像这样把它们放在一起:

已经更整洁的代码了。如果 foo 为空,它将停在那里并且不会尝试 foo.getBar(在 if 中),所以我不会得到 NPE。我想增强的最后一件事,也是主要问题:我真的两次调用 foo.getBar() 吗?如果 getBar() 是一个非常繁重的操作,那么摆脱第二个相同的调用会很好。所以我想知道是否有可能做一些与此类似的事情:

如果我愿意的话,我必须把它分成两个不同的 if's again

0 投票
4 回答
337 浏览

php - 我的“if”语句有什么问题?

我正在使用 if 语句来声明用户是否是管理员、mod 或两者都不是,使用下面的代码,但它总是让 $status = "admin" 搞砸了,即使那个人都不是,这真的让我感到困惑。

0 投票
5 回答
334 浏览

visual-studio-2008 - 在单元测试时如何让#if 条件起作用?

这就是我希望能够做到的。

如果您正在运行单元测试,是否可以 #if 条件?