问题标签 [fall-through]

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 投票
3 回答
1602 浏览

go - fizzbuzz 上的输出与 switch case 语句混淆

这是 Go 中著名的“嘶嘶声”程序,它使用 switch/case 和 if/else 条件。问题是使用 switch/case 会产生意外的输出,而 if/else(具有相同的条件)工作正常。我知道 golang 中的 switch/case 与其他 C 系列语言不同,但是这个代码片段有什么问题?

}

0 投票
2 回答
154 浏览

c# - 在 C# 中循环 switch 语句有奇怪的错误

我最近在学习 C#,但遇到了一个问题。

上面的代码无法执行,因为编译器在语句control cannot fall-through from case label to another所在的行报错。switch(DiceResult)

有人可以帮助我确定我的错误在哪里吗?

0 投票
4 回答
3546 浏览

c - Switch Case 掉线场景

所以我遇到了一个竞争性问题(询问输出)如下:

输出是16, 21。虽然我知道开关盒是如何工作的,但我无法解释自己这是如何工作的。为什么要添加默认值?K&R C 书不是说只有在没有匹配的情况下才会执行默认设置吗?
谢谢。

0 投票
6 回答
7026 浏览

java - 如何使用开关捕捉奇数

以下代码应通过 switch 语句和 for 语句打印整数值是奇数还是偶数

0 投票
1 回答
417 浏览

java - Java中的字体字形下降

有谁知道Java中字体字形失败的现有解决方案?例如,我们的设计师已经确定 Calibri 是最符合我们需求的字体,但如果我指定 Calibri,它自然无法渲染在该字体中没有匹配字形的字符。在这种情况下,我需要它使用第二种指定的字体,如果一切都失败了 - 使用 Java 的一种逻辑字体。

有没有人为此想出一个解决方案,可以插入现有的 Swing 组件,而无需为整个项目编写自定义 Swing 组件?

这已经是一个非常古老的项目,构建自定义图形组件并不是一个可行的解决方案。

0 投票
2 回答
40 浏览

python - Python随机程序不起作用

我在我的树莓派上做了一个基本的随机程序,它有点像这样。

如果您不知道它的作用,它有机会为您提供虚拟 PSP、Wii U 等。但它所做的只是打印“你赢得了索尼 PSP”或“不是你的幸运日,再试一次”。怎么了?有什么修复吗?

0 投票
2 回答
510 浏览

c - Duff 在 Swift 中的设备

我们知道Duff 的设备利用交错结构的贯穿开关和循环,例如:

现在,在 Swif 2.1 中,switch-case 控制流并没有像我们在 Swift 文档中所读到的那样隐式地失败:

没有隐式失败

与 C 和 Objective-C 中的 switch 语句相比,Swift 中的 switch 语句默认情况下不会落入每个案例的底部并进入下一个案例。相反,整个 switch 语句在第一个匹配的 switch case 完成后立即完成执行,而不需要显式的 break 语句。这使得 switch 语句比在 C 中更安全、更容易使用,并且避免了错误地执行多个 switch case。

现在,鉴于在 Swift 中有一个 fallthrough 子句具有明确的 fallthrough 副作用:

穿越

Swift 中的 Switch 语句不会从每个案例的底部落入下一个案例。相反,一旦第一个匹配的 case 完成,整个 switch 语句就完成了它的执行。相比之下,C 要求您在每个 switch 案例的末尾插入显式 break 语句以防止失败。避免默认失败意味着 Swift switch 语句比 C 中的对应语句更简洁和可预测,因此它们避免了错误地执行多个 switch 案例。

这很像:

考虑到 Wikipedia 提醒我们,这些设备来自问题

哪个是Swift 中 Duff 设备的确切实现?

这只是一个语言和编码问题,并不打算应用于真正的 Swift 应用程序。

0 投票
1 回答
1714 浏览

c# - 为什么在 C# 中编译 Switch 时会失败

众所周知,c# 中的 switch case 不允许您根据MSDN失败

所选 switch 部分中的语句列表的执行从第一条语句开始并继续执行语句列表,通常直到到达跳转语句,例如 break、goto case、return 或 throw。此时,控制转移到 switch 语句之外或转移到另一个 case 标签。

与 C++ 不同,C# 不允许执行从一个 switch 部分继续到下一个。以下代码会导致错误。

如果是这样,为什么要编译:

这不应该被识别为编译时错误吗?

0 投票
1 回答
820 浏览

javascript - Javascript switch 语句中的失败问题

我有大量具有 p 和 u 属性的功能。我想在数组中找到最小和最高的 p 和 u 并在循环中创建这个 switch 语句。这在大约 99.9% 的时间内有效。然而。我有一个数据集,其中最大值和最小值是相同的,即使这些值分布均匀并且平均值不同。难住了。

我在 firebug 中运行循环,可以看到如果 u < max_u,max_u 有时会更新。例如 u = 0.066,max_u = 0.088。

Pycharm 告诉我一个失败的问题,但该语句在我扔给它的所有其他数据集上都可以正常工作。

我可以将声明一分为二。性能损失很小,但我想了解这是如何发生的。

谢谢,丹尼斯

编辑:

拆分为两个语句,数据集完全正常工作,语句中没有中断。

编辑:我接受了给出的答案,但我仍然不明白为什么会发生这样的事情。

在此处输入图像描述

0 投票
1 回答
42 浏览

javascript - 意外下降到 if 语句

HTML

Javascript

客观的

目标是首先获取所有跨度的内部文本,这些跨度介于main_cursor和 跨度之间,其中一个空格作为内部文本,并检查单词获取是否存在于数组中keywords_arr。该单词是否存在于该数组中,然后更改所有这些跨度的文本颜色

或者只是突出显示单词是否在keyword_arr

错误

未捕获的类型错误:无法读取 null 的属性“innerHTML”

错误显示在行中 -

这只发生在pe!==null不应该发生的得到满足的条件下!


我应该怎么办?