問題タブ [switch-statement]

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 投票する
20 に答える
109161 参照

c# - C# で if/else と switch-case の使用に大きな違いはありますか?

C# でステートメントを使用する場合と比較して、switchステートメントを使用する場合の利点/欠点は何ですか。if/elseおそらくコードの外観以外に、それほど大きな違いがあるとは想像できません。

結果として得られる IL または関連するランタイム パフォーマンスが根本的に異なる理由はありますか?

関連:文字列のスイッチとタイプのelseifのどちらが速いですか?

0 投票する
11 に答える
19540 参照

c# - 制御不能な switch ステートメントに代わる最良の方法は何ですか?

私はいくつかの巨大な switch ステートメント ブロックを含むプロジェクトを継承しました。いくつかのブロックには最大 20 のケースが含まれています。これらを書き換える良い方法は何ですか?

0 投票する
10 に答える
115601 参照

switch-statement - switch ステートメントで If-else if-else を使用する場合とその逆の場合

switch一連のifステートメントに対してブロックを使用する理由は何ですか?

switchステートメントは同じことをしているように見えますが、入力に時間がかかります。

0 投票する
8 に答える
21924 参照

c# - String.IsNullOrEmpty を使用した C# スイッチ

値が "" ではなく null または空であるかどうかをチェックする C# のスイッチを持つことは可能String.Emptyですか? 私はこれができることを知っています:

IF ステートメントの大きなリストを持ちたくないので、もっと良いものはありますか?

私は交換しようとしています:

0 投票する
4 に答える
944 参照

c# - C# の switch ステートメントには休憩が必要ですか。

C# は C++ に忠実で、break;perが必要case:ですか? ..デフォルトはフォールスルー- VB とは異なり

それとも、見つかったら自動的にケースから抜け出しますか? ..デフォルトは breakです- VB のように


編集:したがって、両方の組み合わせです。デフォルトはなしです-どちらかのブレークを指定する必要があります。または後藤;

0 投票する
5 に答える
3000 参照

svn - svn:switch は相対的な svn:external では動作しませんか?

相対 svn 外部 (../project/subfolder) であるサブフォルダーがあります。新しいトランク チェックアウトでは (...TRUNK/project/subfolder) を指し、新しいブランチ チェックアウトでは (...BRANCH/branchName/project/subfolder) を指します。ただし、サブフォルダーを含むプロジェクトで切り替えを行うと、サブフォルダーは TRUNK を指したままになります。または、BRANCH チェックアウトを実行して TRUNK に切り替えると、BRANCH を指したままになります。

svn:switch は相対外部を更新すべきではありませんか? ある種の再帰的な svn:switch を実行する必要がありますか?

0 投票する
5 に答える
69653 参照

c# - If vs. スイッチ速度

通常、switch ステートメントは、コンパイラの最適化により、同等の if-else-if ステートメント (この記事で説明されているものなど) よりも高速です。

この最適化は実際にどのように機能しますか? 誰か良い説明がありますか?

0 投票する
8 に答える
86107 参照

if-statement - if-elseではなくswitchステートメントを使用するのはなぜですか?

私はこれをしばらく前から疑問に思っていました。私はハードコアプログラマーではなく、主に小さなPythonスクリプトであり、分子動力学シミュレーションをいくつか作成しました。本当の質問の場合:switchステートメントのポイントは何ですか?if-elseステートメントだけを使用できないのはなぜですか?

あなたの答えをありがとう、そしてこれが前に尋ねられたならば、私にリンクを指摘してください。

編集

S.Lottは、これはIf / Elsevs.Switchの質問と重複している可能性があると指摘しています。閉じたい場合はそうしてください。さらなる議論のためにそれを開いたままにしておきます。

0 投票する
9 に答える
2271 参照

c++ - switch ステートメントのバグで #ifdef?

次のようなコードがあります。

SOMEMACRO が定義されており、値が 4 であるとしましょう。ケース 4 と 5 がスキップされ、代わりに FALSE が返されるのはなぜですか? :(

デフォルトのケースがないためですか、それとも switch ステートメントで ifdef を使用することが許可されていないためですか?

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

switch-statement - ユーザーモードとスーパーバイザーモード

Unix ライクなマシンのユーザー モードとスーパーバイザー モードについていくつか質問があります。

ユーザーモードとスーパーバイザーモードの違いは何ですか? ユーザー プロセスがすべてのメモリとハードウェアにアクセスできず、すべての命令を実行できないことはわかっています。これ以上のことはありますか?

異なるモードを持つことの利点は何ですか?

ユーザーモードからスーパーバイザーモードに切り替える際に必要な手順は何ですか?

ユーザープログラムからシステムコールが発生した場合、ユーザーモードからスーパーバイザーモードにモードを変更する必要があります。int x80を使用してx86マシンでこれが達成されることを他の場所で読みました。では、モード切り替えは割り込み処理とどう違うのでしょうか?

コンテキストスイッチとどう違うのですか?

スーパーバイザ モードは、さまざまなアーキテクチャでどのように実装されていますか?

回答やポインタをいただければ幸いです。