問題タブ [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# switch ステートメントの制限 - なぜですか?
switch ステートメントを記述する場合、case ステートメントで何をオンにできるかについて 2 つの制限があるようです。
たとえば (もちろん、あなたがこのようなことをしているのであれば、おそらくあなたのオブジェクト指向(OO) アーキテクチャがおかしくなっていることを意味します。これは単なる不自然な例です!)、
ここで、switch() ステートメントは「整数型の値が予期されます」で失敗し、case ステートメントは「定数値が予期されます」で失敗します。
これらの制限が設けられている理由と、その根拠となる理由は何ですか? なぜ switch ステートメントが静的解析のみに屈する必要があるのか、またスイッチされる値が整数 (つまりプリミティブ) でなければならない理由がわかりません。正当化は何ですか?
c# - C# スイッチ: ケースが他のケースの制限に落ちない
この質問は、この質問へのアドオンのようなものです
C# では、switch ケースが他のケースにフォールスルーできないため、コンパイル エラーが発生します。この場合、選択した月とその後の各月の月の合計に数値を追加するだけです。(単純な例であり、実際のものではありません)
大量の if ステートメントを書き出さなくても、C# でこれに代わる論理的な方法はありますか?
python - Python での switch ステートメントの置き換え?
入力インデックスの値に基づいて異なる固定値を返す関数を Python で作成したいと考えています。
他の言語ではswitch
orcase
ステートメントを使用しますが、Python にはステートメントがないようswitch
です。このシナリオで推奨される Python ソリューションは何ですか?
c# - switch ステートメントの複数のケース
case value:
繰り返し述べずに複数のケースステートメントを通過する方法はありますか?
私はこれが機能することを知っています:
しかし、私はこのようなことをしたいと思います:
私が考えているこの構文は別の言語からのものですか、それとも何か不足していますか?
xml - XQuery で文字列をオンにするにはどうすればよいですか?
文字列として入ってくる外部変数があり、それに対してスイッチ/ケースを実行したいと考えています。xqueryでそれを行うにはどうすればよいですか?
c# - PropertyType を切り替える
どうすればこれを機能させることができますか?
タイプの文字列比較はひどいものであり、変更される可能性があるため、名前を使用したくありません。
c++ - switch ステートメントで変数を宣言できないのはなぜですか?
私はいつもこれを疑問に思っていました - switch ステートメントの case ラベルの後に変数を宣言できないのはなぜですか? C++ では、ほとんどどこでも変数を宣言できます (そして、変数を最初に使用する直前に宣言することは明らかに良いことです) が、以下はまだ機能しません:
上記は私に次のエラー(MSC)を与えます:
'newVal' の初期化は 'case' ラベルによってスキップされます
これは、他の言語でも制限のようです。なぜこれがこのような問題なのですか?
c++ - if-else ステートメントの切り替えの利点
ステートメントswitch
を使用する場合とステートメントを使用する場合のベスト プラクティスは何ですか? パフォーマンスとスペースを考慮する必要がありますが、重要ではありません。私はスニペットを抽象化したので、命名規則について私を嫌わないでください.if
unsigned
switch
声明:
if
声明:
objective-c - オブジェクトを使用したObjective-Cスイッチ?
NSXmlDocument の解析と結果からのオブジェクト プロパティの設定を含む Objective-C プログラミングを行っています。
最初のバージョンは次のようになりました。
if-else-if-else
しかし、私はこれが生み出すパターンが好きではありません。ステートメントを見ると、オブジェクトではなく、などswitch
しか処理できないことがわかります...私が気付いていないより良い実装パターンはありますか?ints
chars
ところで、オブジェクトのプロパティを設定するためのより良い解決策を実際に思いつきましたが、Objective-C のif
- else
vsswitch
パターンについて具体的に知りたいです
svn - 別のsvnブランチに切り替えるときのエラー
私は 2 つの SVN ブランチ (開発と安定版など) を持っており、一方から他方に切り替えたいと考えています...
すべてのチュートリアルには、次のようなコマンドがあります。
rootOfLocalSvnCopy:>svn switch urlToNewBranch .
しかし、私の場合はエラーになります:
私が見つけたすべてのヘルプは svn switch --relocate に関するものですが、作業コピーを別のブランチに変更するためだけに、再配置したくありません