问题标签 [nested-if]

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 投票
5 回答
1241 浏览

c++ - 有没有类似模板化案例陈述的东西

所以我有这个非常丑陋的代码:

我正在使用嵌套conditional_t的 s 来进行各种案例陈述。有什么东西可以更优雅地完成这个任务,还是我需要编写自己的模板化案例陈述?

注意:我实际上知道这种使用reinterpret_cast是不好的:Why Does Don't reinterpret_cast Force copy_n for Casts between Same-Sized Types?

0 投票
3 回答
22302 浏览

java - 跳出嵌套的 if

我有一些包含嵌套 if 语句的代码:

基本上我想做的,不管这可能效率低下,是比较某个东西 4 次,但如果结果是匹配,则跳出 4 个嵌套 if 语句的集合,以及外部 if 语句.

这行得通吗?或者如果它当前处于嵌套状态并继续到下一个直到它完成所有 4 个,它是否会脱离嵌套?

0 投票
1 回答
152 浏览

java - 带有复选框的 Java 嵌套 JPanel

我正在制作菜单订购表。程序一直运行到最后一个“if 语句”结束,即创建一个带有复选框选项的新面板,然后打开以执行新工作(显示消息或继续订单详细信息)。

我的第一个问题是我的复选框没有被添加到新面板中。我尝试将它包装在一个新的 FlowLayout 中,但只显示标题。

我是 Java 新手,只编程了几个月。这是一个嵌套的 if-else 语句。不知道该怎么办。这是代码的结尾部分。任何指出我可能明显的错误的帮助将不胜感激。我想学习。

这是actionPerformed我的方法里面ClickAction

0 投票
1 回答
926 浏览

c# - 转义嵌套的 IF 语句并根据父条件评估变量

我有一个文件解析器,它根据条件评估 txt 文件的每一行。如果满足条件,则根据一系列嵌套的 IF 语句评估文件中的后续行。我想做的是一旦再次满足父条件,就跳出嵌套的 IF 语句,然后评估与父条件发生冲突的行并让它再次触发嵌套评估。我这样做是因为所有嵌套的 IF 语句都会提取有关父项的数据。当我击中另一个父项时,逃避子评估并重新开始。

这是处理这种情况的糟糕方式吗?

这是我的伪代码

}

如果这是不正确的,我将不胜感激有关更好方法的任何建议。

0 投票
1 回答
729 浏览

vba - 长嵌套 IF 语句在 Excel VBA 中创建运行时错误 1004

我有一个在电子表格中运行良好的公式,但是当我尝试使用 VBA 自动创建公式时,出现 1004 运行时错误。

我有一个 3 个阶段的过程,每个阶段都有一个开始和结束日期(所以 6 个单独的日期列)。此公式查看系列日期并使用 NETWORKDAYS 函数计算每个阶段之间的时间损失。

我认为解决这个问题的简单方法是记录我将这个公式粘贴到单元格中的宏,这将生成所需的 VBA 代码,然后我可以适应,但即使使用这种方法也会导致 1004 错误。

我想知道问题是否在于公式的长度?我尝试将双引号替换为& Chr(34) & Chr(34) &并尝试将公式分配给变量。如果我使用 .value 而不是 .formulaR1C1 将其作为文本添加,或者在公式字符串的开头添加撇号,我可以让它工作。这似乎是一个导致问题的公式。任何帮助是极大的赞赏。

电子表格中单元格的公式:

我在单元格中输入公式时宏记录的代码:

0 投票
1 回答
217 浏览

java - 如何在循环内的嵌套if语句中结束while循环?(可能很容易)

下面的代码是数字猜谜游戏的一部分,其中计算机在用户指定的范围内生成一个随机数。在这里,我试图将用户限制为 10 次猜测。如果他/她超过 10,则游戏结束:

我收到的输出只有 1/2 正确。例如,假设计算机生成了 1-100 范围内的数字 12。在用户第 10 次(最后一次)猜测时,它将打印:“GAME OVER...”;但是,如果用户的猜测太低或太高,它也会打印出来,这是我不想要的。

我要进行哪些更改来纠正此错误?我认为这与嵌套 if 中的“break”语句有关。

0 投票
1 回答
786 浏览

c++ - 我正在尝试检查可接受的身高和体重,并让 c++ 编译器输出候选人被拒绝的原因

当只有权重错误时,下面的 C++ 代码不会输出任何拒绝消息。我的嵌套 if-then-else 检查有什么问题?

0 投票
3 回答
1231 浏览

mysql - 值范围的 MySQL CASE 不起作用,但嵌套的 IF 可以吗?

我可能错过了一些非常非常简单的东西,但我一生都无法弄清楚我做错了什么......

我有这个查询,用于提取人们在志愿服务中完成的小时数,然后根据提交的小时数为他们分配奖励。不难...

嵌套的 IF 解决方案很糟糕,只是一个后备,看看它是否只是 CASE 搞砸了。事实证明,janky 嵌套 IF 解决方案完美运行,而我的 CASE 解决方案仍然存在问题。

该查询每年只运行一次以得出最终结果,因此性能并不是真正的问题(嵌套 IF 查询当前的执行时间为 0.0095 秒/700 行,这完全足够了),更重要的是它让我非常恼火的是它不起作用,并想了解原因以供将来参考。

作为参考,小时值存储为DECIMAL(8,2),随后 total_hours 的值也属于同一类型。

我正在寻找的输出是:

CASE 语句导致所有行的值都为“小于 1 小时” award,除了 total_hours 等于 1.00 的行,其中的值award等于“青铜”。

根据上面的示例,嵌套的 IF 语句会正确生成表。

这是我当前的 CASE 查询,它不起作用:

到目前为止我已经尝试过:

  • 将原始比较数值放在引号中。
  • 给出比较数值小数位。
  • 只用一个比较来尝试 CASE 语句,就像一个测试一样,那就是;WHEN total_hours > 1 THEN 'GT 1' ELSE 'LT 1' END award,所有列在运行查询后仍然出现LT 1- 这意味着它失败了。
  • 对 CASE 语句进行分组
  • 将每个范围比较的语法更改为total_hours >= 1 && total_hours <= 50, 等等.. 它仍然产生相同的失败结果

我当前的嵌套 IF 解决方案看起来很糟糕,但至少可以正常工作,它是:

有人可以告诉我一些关于 CASE 为什么不起作用的知识吗?

提前致谢。:)

0 投票
2 回答
4804 浏览

oracle - XQuery 中的嵌套 If 问题

我想在 XQuery 中编写以下嵌套 if 条件,

我已经尝试使用 XQuery 进行以下代码,

但这行不通。它抛出以下错误,

此行有多个标记 - 第 310 行,第 9 列:无效表达式:意外标记:if - 2 行更改

请分享一些关于此的指示。谢谢。

0 投票
1 回答
371 浏览

c - 使用 isdigit 猜谜游戏程序

有人可以帮我在这里找到我的代码中的错误吗?我对编程完全陌生,我正在尝试制作一个简单的猜谜游戏,它也使用isdigit().

问题是,无论我是否输入数字,程序都会返回“您没有猜到数字”。运行 gcc 编译器也不会产生任何我能看到的明显错误。如果我的嵌套if语句搞砸了,有人可以解释为什么,如果isdigit(iGuess)被评估为真,它仍然会运行该else部分吗?