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

c# - 减少 if 语句的数量

到目前为止,我有以下程序:

我有一个完整的列表,这些语句的时速高达 125 英里,并且在不同的年份:1 到 4。我正在尝试制作一个程序,该程序接受车辆速度的输入,然后根据速度提供适当的票务信息。

限速为 15 英里/小时。每小时超过限速 5 英里,总计将增加 87.50 美元。第 2 年是大二,因此适用 50.00 美元的折扣。然而,对于第 4 年,总额中增加了 100.00 美元的费用。对于每种速度,我得到相同的总数。为什么?

0 投票
9 回答
38330 浏览

javascript - 如何显示浏览器特定的 HTML?

我正在尝试找到一种方法来显示一个指向 IE 用户的链接和另一个使用 javascript 或条件注释(或其他任何方法)的所有其他浏览器的链接。

基本上...

我认为条件注释标签(仅适用于 Internet Explorer)不可能做到这一点。另外,我认为没有“其他”声明。

有没有办法用javascript做到这一点?请帮忙!谢谢!

0 投票
4 回答
26479 浏览

sql - 带有if语句的sql查询

我正在尝试提出一个查询来报告收入。它将需要 2 个表格:clicks 和 offer。收入的计算方法是转化次数 * 优惠的佣金。转化存储在点击表中名为“conversionDate”的字段中,每个报价的佣金存储在报价表中。

查询中需要有一个条件,以在为优惠加总收入时忽略任何未转化的点击(意味着conversionDate 为NULL)。

我需要进行一些调整,因为它没有给出正确的收入值:

SELECT o.name offer, count(c.id) clicks, if(not isnull(c.conversionDate),income=revenue+o.commission,income)income FROM clicks c, offer o where c.offerID=o.ID GROUP通过 o.ID;

我现在有 3 条虚拟点击记录,其中 2 条是转化。将佣金设置为 1,收入应该是 2。我得到的结果是 1。我是否走在正确的轨道上,或者收入计算应该是某种子查询还是什么?

0 投票
8 回答
802 浏览

php - 向一组变量添加条件格式和标点符号

我经常需要列出用逗号、空格或标点符号分隔的项目,地址是一个典型的例子(这对于地址来说是多余的,只是为了举例!):

听起来很简单,有没有一种简单的方法可以“有条件地”仅在变量存在时在变量之间添加自定义分隔符?是否需要检查是否设置了每个变量?因此,使用上述内容,另一个细节较少的地址可能会输出如下内容:

一种稍微费力的检查方法是查看是否设置了每个变量并显示标点符号。

最好有一个可以自动执行所有剥离/格式化等的功能:


另一个例子是一个简单的 csv 列表。我想输出以逗号分隔的 x 项:

例如,在循环中,确定数组的最后一项或满足循环条件以在列表末尾不包含逗号的最佳方法是什么?我读过的一个很长的方法是在一个项目之前放一个逗号,除了第一个条目,比如:

0 投票
7 回答
3270 浏览

java - Java:更快的重载或 if/else

我有子类,每个类与其他成员一起携带不同类型的值。可能有 LongObject、IntObject、StringObject 等。

会给我一个值,可以是long、int、string等,我要分别创建一个LongObject、IntObject、StringObject等。

重载如下所示的方法会更快(a)还是只使用如下所示的 elseif (b)?

这可能不是明显的性能差异。无论如何,重载方法可能以与 if/else 类似的方式实现。我不知道。

我也可以听到你们中的一些人说只是测试它。当然,我应该这样做。如果有人知道的话,我还想知道如何在后台处理这种类型的重载。

请让我知道你的想法。

谢谢,jbu

一个)

b)

编辑:我想我没有完全添加所有细节,你们中的一些人抓住了它。对于这两种选择,我仍然必须获取一个对象/值,并根据该值确定它是什么类型。因此,我仍然必须做某种 if/else 才能使用重载方法。

0 投票
2 回答
7973 浏览

sql - WHERE 子句中的“条件条件”(应用哪个条件取决于“模式”标志)

我有一种情况,我已经用两种不同的方式解决了,但想知道人们对这些选项的看法,以及他们是否有其他选择......

系统正在处理数据的“间隔”。

  • 所有数据都分配给一个“区间”
  • 间隔由 Fact 表中的“interval_start”DATETIME 表示
  • 维度表保存“间隔”的持续时间(不同实体可能不同)
  • 维度表中还有一个“模式”标志


SQL 查询中需要以下规则...

模式0
如果记录条目在事实表中,则可以对其进行处理。
(无限制。)

模式 1
只有在“interval_start”是过去的情况下,记录才对处理有效。(已经开始但不一定结束的时间间隔。)

模式2
只有整个“间隔”都在过去时,记录才对处理有效。(已完成的时间间隔。)


为此创建的第一个 WHERE 子句如下...


有人担心这会使索引无法优化子句。另一种方法是使用多个 AND/OR 条件。


显然,哪个表现最好将取决于数据和索引等。但是对于我目前描述为“条件条件”的内容,是否有人有任何选择或替代方案?:)

干杯,马特。

0 投票
5 回答
6085 浏览

c++ - 使用 qmake/gcc 有条件地禁用警告?

我参与了一个用 Qt 编写并在 Linux 上使用 qmake 和 gcc 构建的软件项目。我们必须链接到一个质量相当低并且会发出大量警告的第三方库。我想在我们的源代码上使用 -W -Wall,但是将 -w 传递给讨厌的第三方库以保持控制台没有噪音和混乱,这样我们就可以专注于我们的代码质量。

在 qmake 中,有没有办法有条件地将 CFLAGS/CXXFLAGS 添加到某些文件和库中?

0 投票
3 回答
853 浏览

c# - 条件方法调用条件方法在 C# 中不起作用

我正在尝试使用一些条件来增强我的 Logger 类,以控制要记录的内容和记录的位置。我有两种日志记录功能:

但是,运行以下程序

仅产生输出“Logging”,缺少“VerboseLogging”。

调试应用程序显示 VerboseLogging 确实被调用,但它没有调用Log(msg, filename). 调试器只是直接跳过函数调用到函数的末尾VerboseLog()

当我从Log(string msg)方法中删除条件时,它就起作用了。

有没有人知道为什么会发生这种情况或该怎么做才会被调用?

0 投票
1 回答
2599 浏览

winforms - ReportViewer 条件格式

我正在尝试在 ReportViewer 控件中应用某些表格单元格的条件格式。我了解如何通过比较位于同一行中的数据来应用条件,例如,如果成本高于收入,则以下内容会将单元格着色为红色:

我的问题是我需要将数据与上一行进行比较。我的要求是标记从上一个条目更改的表格单元格。例如:

如何使用条件语句来做到这一点?

0 投票
3 回答
12149 浏览

oracle - if 语句中的标量子查询 PL/SQL 中的条件

我有一个类似于下面的 If 语句块,它因错误而失败 - PLS-00103:在期望以下之一时遇到符号“SELECT”....

我有类似的案例陈述,效果很好

从我在 Oracle 文档中读到的 if 和 when 支持布尔表达式,如果条件中是否支持子查询的任何想法。

注意:语句已经被简化了,我不是真的要得到整个表的计数,所以请不要优化建议