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

c# - C# switch ステートメントの制限 - なぜですか?

switch ステートメントを記述する場合、case ステートメントで何をオンにできるかについて 2 つの制限があるようです。

たとえば (もちろん、あなたがこのようなことをしているのであれば、おそらくあなたのオブジェクト指向(OO) アーキテクチャがおかしくなっていることを意味します。これは単なる不自然な例です!)、

ここで、switch() ステートメントは「整数型の値が予期されます」で失敗し、case ステートメントは「定数値が予期されます」で失敗します。

これらの制限が設けられている理由と、その根拠となる理由は何ですか? なぜ switch ステートメントが静的解析のみに屈する必要があるのか​​、またスイッチされる値が整数 (つまりプリミティブ) でなければならない理由がわかりません。正当化は何ですか?

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

c# - C# スイッチ: ケースが他のケースの制限に落ちない

この質問は、この質問へのアドオンのようなものです

C# では、switch ケースが他のケースにフォールスルーできないため、コンパイル エラーが発生します。この場合、選択した月とその後の各月の月の合計に数値を追加するだけです。(単純な例であり、実際のものではありません)

大量の if ステートメントを書き出さなくても、C# でこれに代わる論理的な方法はありますか?

0 投票する
44 に答える
1997293 参照

python - Python での switch ステートメントの置き換え?

入力インデックスの値に基づいて異なる固定値を返す関数を Python で作成したいと考えています。

他の言語ではswitchorcaseステートメントを使用しますが、Python にはステートメントがないようswitchです。このシナリオで推奨される Python ソリューションは何ですか?

0 投票する
23 に答える
1092225 参照

c# - switch ステートメントの複数のケース

case value:繰り返し述べずに複数のケースステートメントを通過する方法はありますか?

私はこれが機能することを知っています:

しかし、私はこのようなことをしたいと思います:

私が考えているこの構文は別の言語からのものですか、それとも何か不足していますか?

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

xml - XQuery で文字列をオンにするにはどうすればよいですか?

文字列として入ってくる外部変数があり、それに対してスイッチ/ケースを実行したいと考えています。xqueryでそれを行うにはどうすればよいですか?

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

c# - PropertyType を切り替える

どうすればこれを機能させることができますか?

タイプの文字列比較はひどいものであり、変更される可能性があるため、名前を使用したくありません。

0 投票する
23 に答える
338099 参照

c++ - switch ステートメントで変数を宣言できないのはなぜですか?

私はいつもこれを疑問に思っていました - switch ステートメントの case ラベルの後に変数を宣言できないのはなぜですか? C++ では、ほとんどどこでも変数を宣言できます (そして、変数を最初に使用する直前に宣言することは明らかに良いことです) が、以下はまだ機能しません:

上記は私に次のエラー(MSC)を与えます:

'newVal' の初期化は 'case' ラベルによってスキップされます

これは、他の言語でも制限のようです。なぜこれがこのような問題なのですか?

0 投票する
23 に答える
123018 参照

c++ - if-else ステートメントの切り替えの利点

ステートメントswitchを使用する場合とステートメントを使用する場合のベスト プラクティスは何ですか? パフォーマンスとスペースを考慮する必要がありますが、重要ではありません。私はスニペットを抽象化したので、命名規則について私を嫌わないでください.ifunsigned

switch声明:

if声明:

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

objective-c - オブジェクトを使用したObjective-Cスイッチ?

NSXmlDocument の解析と結果からのオブジェクト プロパティの設定を含む Objective-C プログラミングを行っています。

最初のバージョンは次のようになりました。

if-else-if-elseしかし、私はこれが生み出すパターンが好きではありません。ステートメントを見ると、オブジェクトではなく、などswitchしか処理できないことがわかります...私が気付いていないより良い実装パターンはありますか?intschars

ところで、オブジェクトのプロパティを設定するためのより良い解決策を実際に思いつきましたが、Objective-C のif- elsevsswitchパターンについて具体的に知りたいです

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

svn - 別のsvnブランチに切り替えるときのエラー

私は 2 つの SVN ブランチ (開発と安定版など) を持っており、一方から他方に切り替えたいと考えています...

すべてのチュートリアルには、次のようなコマンドがあります。
rootOfLocalSvnCopy:>svn switch urlToNewBranch .

しかし、私の場合はエラーになります:

私が見つけたすべてのヘルプは svn switch --relocate に関するものですが、作業コピーを別のブランチに変更するためだけに、再配置したくありません