問題タブ [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 - switch case ステートメントを使用した fizzbuzz の出力の混乱

これは、switch/case および if/else 条件を使用した Go の有名な「fizz Buzz」プログラムです。問題は、スイッチ/ケースを使用すると予期しない出力が生成される一方で、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 - スイッチ ケース フォール スルー シナリオ

だから私は次のように(出力を尋ねる)競争の質問に出くわしました:

出力は16, 21です。スイッチケースがどのように機能するかは知っていますが、このフォールスルーがどのように機能するかを説明することはできません. デフォルトが追加されるのはなぜですか? K&R C book には、デフォルトは一致するケースがない場合にのみ実行されると書かれていませんか?
ありがとう。

0 投票する
6 に答える
7026 参照

java - スイッチを使用して奇数をキャッチする方法

次のコードは、intenger 値が奇数か偶数かを出力し、switch ステートメントと for ステートメントをフォールスルーします。

0 投票する
1 に答える
417 参照

java - Java でのフォント グリフ フォールスルー

Java でのフォント グリフ フォールスルーの既存のソリューションを知っている人はいますか? たとえば、当社のデザイナーは、Calibri が当社のニーズに最も適したフォントであると判断しましたが、Calibri を指定すると、当然、そのフォントに一致するグリフがない文字はレンダリングされません。その場合、指定された 2 番目のフォントにフォールスルーする必要があり、他のすべてが失敗した場合は、Java の論理フォントの 1 つを使用します。

プロジェクト全体のカスタム Swing コンポーネントを作成しなくても、既存の Swing コンポーネントにプラグインできる、このためのソリューションを思いついた人はいますか?

これはすでに非常に古いプロジェクトであり、カスタム グラフィカル コンポーネントを構築することは実行可能なソリューションではありません。

0 投票する
2 に答える
40 参照

python - Python ランダム化プログラムが機能しない

Raspberry Pi でランダム化された基本的なプログラムを作成したところ、次のようになりました。

それが何をするかわからない場合は、仮想 PSP や Wii U などを提供する可能性があります。しかし、それがしているのは、「あなたはソニー PSP を獲得しました」または「あなたの幸運な日ではありません。もう一度やり直してください」ではなく印刷するだけです。なにが問題ですか?修正はありますか?

0 投票する
2 に答える
510 参照

c - Duff の Swift デバイス

ダフのデバイスは、次のようなフォールスルー スイッチとループの構造を組み合わせて使用​​することがわかっています。

現在、Swif 2.1 では、Swift のドキュメントで読んでいるように、 switch-case 制御フローに暗黙的にフォールスルーはありません。

暗黙的なフォールスルーなし

C および Objective-C の switch ステートメントとは対照的に、Swift の switch ステートメントは、デフォルトでは、各ケースの最下部から次のケースに移行しません。代わりに、明示的な break ステートメントを必要とせずに、最初に一致する switch ケースが完了するとすぐに、switch ステートメント全体が実行を終了します。これにより、switch ステートメントが C よりも安全で使いやすくなり、誤って複数の switch ケースを実行することを回避できます。

ここで、Swift でフォールスルーの副作用を明示的に持つフォールスルー句があるとします。

フォールスルー

Swift の switch ステートメントは、各ケースの最下部から次のケースに移行しません。代わりに、最初に一致するケースが完了するとすぐに、switch ステートメント全体が実行を完了します。対照的に、C では、フォールスルーを防ぐために、すべての switch ケースの最後に明示的な break ステートメントを挿入する必要があります。デフォルトのフォールスルーを回避することは、Swift の switch ステートメントが C の対応するステートメントよりもはるかに簡潔で予測可能であることを意味し、したがって複数の switch ケースを誤って実行することを回避します。

それはかなり似ています:

ウィキペディアが私たちに思い出させるように、デバイスは問題から出てくることを考慮して

Swift でのダフのデバイスの正確な実装はどれですか?

これは単なる言語とコーディングの問題であり、実際の Swift アプリケーションに適用することを意図したものではありません。

0 投票する
1 に答える
820 参照

javascript - Javascript の switch ステートメントでのフォールスルーの問題

p および u プロパティを持つ多数の機能があります。配列内の最小および最大の p と u を見つけて、この switch ステートメントをループで作成したいと考えています。これは、約 99.9% の確率で機能します。でも。値が均等に分散されていて、平均が同じでない場合でも、最大値と最小値が同じになるデータセットが 1 つあります。困惑した。

firebug でループを実行すると、u < max_u の場合に max_u が時々更新されることがわかります。たとえば、u = 0.066、max_u = 0.088 です。

Pycharm はフォールスルーの問題について教えてくれますが、ステートメントは私が投げた他のすべてのデータセットでうまく機能します。

ステートメントを 2 つに分けることができます。パフォーマンスの低下は軽微ですが、これがどのように発生するかを理解したいと思います。

ありがとう、デニス

編集:

データセットがステートメントを中断することなく完全に正常に機能することを 2 つのステートメントに分割します。

編集:私は与えられた答えを受け入れましたが、なぜこのようなことが起こるのかまだ困惑しています.

ここに画像の説明を入力

0 投票する
1 に答える
42 参照

javascript - if ステートメントへの予期しない落下

HTML

Javascript

目的

目的は、最初に と の間にあるすべてのスパンの内部テキストを取得し、内部テキストmain_cursorとしてスペースを使用して、配列に単語 gets が存在するかどうかを確認することですkeywords_arr。その単語はその配列に存在し、それらすべてのスパンのテキストの色を変更します

または、単語が含まれている場合は強調表示するだけですkeyword_arr

エラー

キャッチされていない TypeError: null のプロパティ 'innerHTML' を読み取れません

エラーは行に表示されます-

これは、発生してはならない条件がpe!==null満たされた場合にのみ発生します。


私は何をすべきか?