問題タブ [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 投票する
3 に答える
296 参照

php - メソッドまたは定数フラグを使用する必要がありますか?

複数の状態を持つことができるフラグを含むデータベース テーブルがある場合、これを行う必要があります。

またはこれ

?

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

string - 区切られた文字列からオブジェクトを構築する最良の方法 (ループされていないことを願っています)

この質問はすでに尋ねられているように感じますが、何も見つからなかったので、ここに行きます...

区切られた文字列を渡すコンストラクターがあります。その文字列から、オブジェクトのインスタンス変数を設定する必要があります。文字列を区切り記号で簡単に分割して、文字列の配列を得ることができます。単純に配列を反復処理し、現在の配列インデックスに基づいて ifs または switch/case ステートメントを使用してインスタンス変数を設定できることはわかっていますが、それはちょっと厄介です。擬似コード:

私がこれをより良く/より良くする方法について誰か考えがありますか?

私はJavaで作業していますが、これは言語に依存しないと思います。

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

.net - switchステートメントに未処理のケースがある場合にc#コンパイラに警告を表示させる方法はありますか?

次のコードを検討してください。

myEnumに3番目のメンバーCを追加した場合、実行時にNotImplementedExceptionによってのみ警告が表示されます。

私がやりたいのは、未処理のケースがあり、デフォルトがないスイッチがある場合にコンパイラーに警告してもらうことです:ケース。

それを行う方法、またはこの問題に対する他の解決策はありますか?最終的な目標は、コンパイル時に何かが欠落していることを警告することです。

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

c# - Case/Switch と GetType を使用してオブジェクトを決定する

重複の可能性:
C# - 「タイプを切り替える」ためのこれよりも優れた代替手段はありますか?

オブジェクトのタイプを使いたい場合switch、これを行う最善の方法は何ですか?

コードスニペット

これがうまくいかないことはわかっていますが、どうすればこれを解決できるのだろうと思っていました。この場合、if/else発言は適切ですか?

.ToString()または、スイッチを使用してタイプに追加しますか?

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

django - Djangoテンプレートで「switch-case」ステートメント機能を取得するには?

Django テンプレートに「switch」タグを含めるためのリンクを見つけましたが、これがなくても何とかできるのではないかと思っていました。Django に付属するものだけを使用しますか? 基本的に、複数の「if」または「ifequal」ステートメントを使用する以外の方法はありますか?

ヒント/提案をお寄せいただきありがとうございます。

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

powershell - Powershell v1: switch ステートメントの結果を変数に代入することは可能ですか?

switch ステートメントの結果を変数に代入することは可能ですか。

たとえば、次の代わりに:

次のようなことは可能ですか:

上記の結果を試すと、コード ブロック全体が文字列として含まれる $location が生成されます。

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

c# - C# の switch ステートメントが CIL switch 命令を生成しないようにする方法

C# の switch ステートメントは、ここで説明したステートメントのケースに応じて、CIL スイッチ命令または if/else にコンパイルできます。コードのブロックで常に if/else バリアントを生成するようコンパイラに強制する方法はありますか?

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

vb.net - 2 つの if ステートメント、なぜ 1 つが実行されないのですか?

2 つの if ステートメントがあり、私のプロジェクトは 1 つを認識し、もう 1 つを認識しません。コードは次のとおりです。

コードをトレースすると、条件内でコードを実行せずに 2 番目の if に移動し、if に移動することがわかります。

0 投票する
14 に答える
444461 参照

c# - 「else if」は「switch() case」より速いですか?

私は元パスカルの男で、現在 C# を学んでいます。私の質問は次のとおりです。

以下のコードは、スイッチを作成するよりも高速ですか?

そしてスイッチ:

どちらが速いですか?

私のプログラムは同様の構造を持っているので、私は尋ねています(多くの「else if」ステートメント)。それらをスイッチに変えるべきですか?