问题标签 [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 投票
2 回答
1824 浏览

sql-server - 是否对使用“OR”的 SQL SERVER 表达式的所有部分进行评估?

鉴于:

如果@Id 为空:表达式的计算结果为真。第二部分 @Id = Table.Id 是否仍然被考虑?或者考虑到第一部分是(c#中的情况),表达式计算为真就足够了。

这是相关的,因为有一些更复杂的 OR 语句,在这些语句中,了解是否所有部分都被评估很重要。


更新:

从那以后我发现这种语法是一个很好的选择

0 投票
4 回答
2672 浏览

prolog - SWI Prolog - 有条件的不是?

我正在尝试制作序言功能。该函数读入一个句子,然后尝试提取一个关键词。如果找到关键字,它会打印一条消息。如果没有找到关键字,我希望它也打印一条消息。这是我的例子:

上面的代码将检查提取的单词是否存在。但如果不包含单词“word1、word2 或 word3”,它不会给出答案。有人知道我应该如何实施这个吗?

我尝试添加:

但显然这是错误的做法。

0 投票
2 回答
3527 浏览

sql - Rails 虚拟属性搜索或 sql 组合列搜索

我有一个用户模型,其属性为“first”和“last”,例如 User.first.first #=> "Charlie" User.first.last #=> "Brown"

此用户模型还有一个虚拟属性“full_name”

例如:

如果我可以通过该虚拟属性进行搜索,那就太好了,例如动态查找:

find 中的条件示例:

我希望至少能在 SQL 语言中找到一些可以做到这一点的方法;如果也有动态虚拟属性查找,那就是馅饼上的额外香草来源。(今年冬天有人过吗?)

我还担心正在搜索的名称,例如,“Holmes”可能只能在“第一”列中搜索,但不能在“最后”列中搜索,例如,User.first.full_name #=> "Sherlock Holmes"

我确实尝试进行更全面的搜索:

用户.rb

例如

但是我只是觉得这里的 find_by_full_name 方法有点笨拙。

我的意思是,如果我有一个 full_name 列,它每次都由一个后保存过滤器设置,并带有 first 和 last 的 concat。所以找到一个人的名字,尤其是对这个人的模糊记忆,是有帮助的。因此,如果我记得那个人的名字或姓氏中的“Doe”,我总是可以做一个简单的 User.find_by_full_name('Doe') 来尽可能多地返回以进一步确定它。

And since it is a column, I can search it in a find(:conditions[...]) clause if I have to do something like Project.find(:all,:include => :users, :conditions=>['users.full_name LIKE ?', query]) where

Happy Holidays N

0 投票
3 回答
497 浏览

unix - 如果外壳中的条件问题

我正在尝试检测字符串是否包含破折号,但似乎对我没有任何作用(我是 shell 新手)。

0 投票
9 回答
2710 浏览

c# - case 标签的顺序对 switch 语句的效率有多大影响?

考虑:

如果我知道这condition1将是true大部分时间,那么我应该编写逻辑代码,而不是:

因为我会避免对jump第二个代码块的惩罚(注意:我对汇编语言的了解有限)。这个想法是否适用于switch声明和case标签?

如果我知道其中一种情况会更频繁地发生,我可以重新排列case标签的顺序以提高效率吗?我是不是该?在我的代码中,为了代码的可读性,我一直按字母顺序排列案例标签,而没有真正考虑过。这是微优化吗?

0 投票
3 回答
2054 浏览

linux - gdb 回溯和 pthread_cond_wait()

这是在 Redhat EL5 机器上,带有 2.6.18-164.2.1.el5 x86_64 内核,使用 gcc 4.1.2 和 gdb 7.0。

当我使用 gdb 运行我的应用程序并在它运行时中断时,我的几个线程在我执行回溯时显示以下调用堆栈:

这是一个常见问题的症状吗?
在等待条件时查看调用堆栈是否存在已知问题?

0 投票
3 回答
130 浏览

ruby - 复杂的日期查找和注入

我正在使用 Ruby on Rails 构建财务报告应用程序。在应用程序中,我有每月财务报表对象(以“收入”作为属性)。对于任何单一的财务报表,我想显示 (1) 年初至今的收入,和 (2) 去年年初至今的收入(日历年很好)。每个对象还有一个名为“月”的日期(不是日期时间)属性(注意“月”变量名称与“月”方法名称混淆......也许我应该更改该变量名称)。

所以...

我认为我需要(1)在适当的日期范围内“找到”财务报表数组(即对象),然后(2)对“收入”字段求和。到目前为止,我的代码是...

结尾

这不会破坏应用程序,但会返回不正确的“0”。

任何想法或帮助将不胜感激!

0 投票
5 回答
19681 浏览

sql - 如何知道所有单元格在某列中是否具有相同的值

如何知道某列中的所有单元格是否具有相同的值(标题已更改)

我想要一个标量值来告诉我列中的所有值是否都相等:

更新

我现在意识到我实际上不需要 TrueForAll,我需要的是确保列中的所有值都相等,例如,我想知道所有 Group.Items 是否具有相同的价格。

0 投票
10 回答
15487 浏览

objective-c - IF、CASE 和 WHILE 语句有什么区别

我只想知道objective-c中的所有条件语句有什么区别,哪个更快更轻。

0 投票
1 回答
154 浏览

mysql - 如何在 MySQL 中查询需要不同条件的列?

对于游戏,我想按小时计算用户注册数(使用MySQL。)。很简单,像这样:

在那之后,我只想考虑至少玩过一次游戏的用户。我有第二张桌子上的分数。

太好了...现在,我希望这两个查询生成一个表,例如:

我还没有找到一个有效的查询。我应该使用工会吗?还是加盟?