問題タブ [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.
c# - C# で if/else と switch-case の使用に大きな違いはありますか?
C# でステートメントを使用する場合と比較して、switch
ステートメントを使用する場合の利点/欠点は何ですか。if/else
おそらくコードの外観以外に、それほど大きな違いがあるとは想像できません。
結果として得られる IL または関連するランタイム パフォーマンスが根本的に異なる理由はありますか?
関連:文字列のスイッチとタイプのelseifのどちらが速いですか?
c# - 制御不能な switch ステートメントに代わる最良の方法は何ですか?
私はいくつかの巨大な switch ステートメント ブロックを含むプロジェクトを継承しました。いくつかのブロックには最大 20 のケースが含まれています。これらを書き換える良い方法は何ですか?
switch-statement - switch ステートメントで If-else if-else を使用する場合とその逆の場合
switch
一連のif
ステートメントに対してブロックを使用する理由は何ですか?
switch
ステートメントは同じことをしているように見えますが、入力に時間がかかります。
c# - String.IsNullOrEmpty を使用した C# スイッチ
値が "" ではなく null または空であるかどうかをチェックする C# のスイッチを持つことは可能String.Empty
ですか? 私はこれができることを知っています:
IF ステートメントの大きなリストを持ちたくないので、もっと良いものはありますか?
私は交換しようとしています:
c# - C# の switch ステートメントには休憩が必要ですか。
C# は C++ に忠実で、break;
perが必要case:
ですか? ..デフォルトはフォールスルー- VB とは異なり
それとも、見つかったら自動的にケースから抜け出しますか? ..デフォルトは breakです- VB のように
編集:したがって、両方の組み合わせです。デフォルトはなしです-どちらかのブレークを指定する必要があります。または後藤;
svn - svn:switch は相対的な svn:external では動作しませんか?
相対 svn 外部 (../project/subfolder) であるサブフォルダーがあります。新しいトランク チェックアウトでは (...TRUNK/project/subfolder) を指し、新しいブランチ チェックアウトでは (...BRANCH/branchName/project/subfolder) を指します。ただし、サブフォルダーを含むプロジェクトで切り替えを行うと、サブフォルダーは TRUNK を指したままになります。または、BRANCH チェックアウトを実行して TRUNK に切り替えると、BRANCH を指したままになります。
svn:switch は相対外部を更新すべきではありませんか? ある種の再帰的な svn:switch を実行する必要がありますか?
c# - If vs. スイッチ速度
通常、switch ステートメントは、コンパイラの最適化により、同等の if-else-if ステートメント (この記事で説明されているものなど) よりも高速です。
この最適化は実際にどのように機能しますか? 誰か良い説明がありますか?
if-statement - if-elseではなくswitchステートメントを使用するのはなぜですか?
私はこれをしばらく前から疑問に思っていました。私はハードコアプログラマーではなく、主に小さなPythonスクリプトであり、分子動力学シミュレーションをいくつか作成しました。本当の質問の場合:switchステートメントのポイントは何ですか?if-elseステートメントだけを使用できないのはなぜですか?
あなたの答えをありがとう、そしてこれが前に尋ねられたならば、私にリンクを指摘してください。
編集
S.Lottは、これはIf / Elsevs.Switchの質問と重複している可能性があると指摘しています。閉じたい場合はそうしてください。さらなる議論のためにそれを開いたままにしておきます。
c++ - switch ステートメントのバグで #ifdef?
次のようなコードがあります。
SOMEMACRO が定義されており、値が 4 であるとしましょう。ケース 4 と 5 がスキップされ、代わりに FALSE が返されるのはなぜですか? :(
デフォルトのケースがないためですか、それとも switch ステートメントで ifdef を使用することが許可されていないためですか?
switch-statement - ユーザーモードとスーパーバイザーモード
Unix ライクなマシンのユーザー モードとスーパーバイザー モードについていくつか質問があります。
ユーザーモードとスーパーバイザーモードの違いは何ですか? ユーザー プロセスがすべてのメモリとハードウェアにアクセスできず、すべての命令を実行できないことはわかっています。これ以上のことはありますか?
異なるモードを持つことの利点は何ですか?
ユーザーモードからスーパーバイザーモードに切り替える際に必要な手順は何ですか?
ユーザープログラムからシステムコールが発生した場合、ユーザーモードからスーパーバイザーモードにモードを変更する必要があります。int x80を使用してx86マシンでこれが達成されることを他の場所で読みました。では、モード切り替えは割り込み処理とどう違うのでしょうか?
コンテキストスイッチとどう違うのですか?
スーパーバイザ モードは、さまざまなアーキテクチャでどのように実装されていますか?
回答やポインタをいただければ幸いです。