问题标签 [conditional]

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 投票
4 回答
10482 浏览

ruby - Ruby 有内置的 do ... while 吗?

Ruby 有丰富的条件结构,包括if/ unlesswhile/until等。

while来自 C的块:

可以直接翻译成Ruby:

但是,我似乎无法在 Ruby 中找到类似 C 的块的内置等效项do ... while,其中块内容至少执行一次:

有什么建议么?

0 投票
3 回答
2111 浏览

mysql - 根据另一个表上的条件查找一个 MySQL 表中的条目

我有一张硬件表和一张事故表。每个硬件都有一个唯一的标签,事件与标签相关联。

如何选择至少有一个事件列为未解决的所有硬件?

我不能只是加入,因为如果一个硬件有多个未解决的问题,它会出现多次。

0 投票
3 回答
1963 浏览

c++ - 使用 set.insert(key) 作为条件?

我试图set.insert (key)用作条件,如果正确插入了密钥(这意味着密钥在集合中不存在),那么它应该继续执行某种代码。例如,类似:

这是允许的吗?因为编译器抛出这个错误:

0 投票
13 回答
1040 浏览

design-patterns - 当布尔“if”具有三个结果代码路径时,您会怎么想?

QA 测试员正在阅读 HTML/JS 代码以编写 Web 表单的功能测试,并看到:

经过几次尴尬的尝试后,测试人员意识到他们无法触发隐藏在第三个区块中的警报字符串。

我想知道这个问题是否或多或少是特定于语言的(非 JS 人可以在这里学习课程吗?)并且代码以这种方式结束是否有正当的理由?

我怎样才能找到/解决问题?

0 投票
10 回答
975 浏览

language-agnostic - 控制结构逻辑的正确顺序(真/假、假/真)?

我是编程新手,想知道是否有正确的方法来订购您的控制结构逻辑。

首先检查最可能的情况似乎更自然,但我感觉某些控制结构将无法工作,除非他们检查所有错误的东西以得出正确的结果(逻辑推论?)

很难适应这种“负面”观点,我更喜欢更积极的观点,假设一切都是真的:)

0 投票
2 回答
5975 浏览

sql - MySQL 条件语句

好的,所以我有一个如下所示的查询:

我知道这是一个怪物,有些人会在不使用显式连接之前死去。然而,忽略这一点,我想做的是只使用CONCAT内部GROUP_CONCATifmenu_items.price大于 0,否则只使用 return menu_items.name。然而,我没有成功尝试IF在那里扔一个。我已经阅读了手册,但我尝试过的所有方法都不起作用,我很确定我在整个条件语句的事情上遗漏了一些东西。

0 投票
2 回答
111367 浏览

regex - 如何在 bash 脚本中使用正则表达式?

我想使用正则表达式检查变量是否具有有效年份。阅读bash 手册,我知道我可以使用运算符 =~

查看下面的示例,我希望看到“不正常”,但我看到“正常”。我究竟做错了什么?

0 投票
9 回答
39334 浏览

tsql - 如何有条件地在 Sybase (TSQL) 中创建表?

好的,所以 Sybase (12.5.4) 将让我执行以下操作来 DROP 一个表(如果它已经存在):

但是如果我尝试对表创建做同样的事情,我总是会收到表已经存在的警告,因为它继续尝试创建我的表并忽略了条件语句。只需尝试运行以下语句两次,您就会明白我的意思:

运行以上会产生以下错误:

SQL Server 错误(localhost)错误:2714 at Line:7 消息:数据库中已经有一个名为“a_table”的对象。

这有什么关系?!

0 投票
2 回答
595 浏览

perl - 这个 Perl 条件是做什么的?

我试图从vcake了解特定的 Perl 代码。通常我会在 Perl 中找到自己的方法,但下面的陈述让我感到困惑。我怀疑这只是一个错误,但我不完全确定。声明是:

$coverage已在文件开头定义为标量整数(例如 10),并且永远不会再次写入。$numReads仅在上面的行中使用,其他地方都没有

$set另一方面,在循环内部进行了修改,因此条件的第一部分非常有意义。我不明白的是第二部分,因为在我看来,这将始终评估为相同的值,我不明白$numReadsor>=重要性。有人可以启发我吗?是否可能涉及不可见的自动变量?

0 投票
4 回答
11670 浏览

sql - SQL 条件式 Where

我有一个名为 spGetOrders 的存储过程,它接受几个参数:@startdate 和@enddate。这将查询“订单”表。表中的一列称为“ClosedDate”。如果订单尚未关闭,则此列将保留 NULL,如果已关闭,则保留日期值。我想添加一个 @Closed 参数,它会取一点值。在一个简单的世界里,我可以做..

显然,这是行不通的。我也在研究动态 sql,这是我最后的手段,但开始看起来像答案。

请帮忙..