2017-04-02 13 views
0

私はこのすべてのif文を同等のswitch文に変換できますか?

if(condition){statements;} 

ようなステートメントは、この

switch(!(same condition as in if)){case 0:statements;} 

のようなswitch文に変換することができ、すべての場合だと思いますが、私は修正またはスイッチに場合から変換することはできませんいくつかの例外があるのですか?

+1

あなたは正しいですか? – DyZ

+1

できますが、できません。まれに、代わりの代替手段を切り替える。 'if'ツリーは、スイッチを使ってディスパッチするよりはるかに明確な意味を持っています。 – Carcigenicate

+0

はい私は大抵の場合、オーバースイッチを使用することをお勧めします。私はすべてのif文がswitchに変換できるかどうかという疑問の答えを見つけるためにこの質問を書いた。 – 0x81915

答えて

0

if()ステートメント内の任意の条件は、(それが実際には0以外の値である)又はのいずれかに評価されます。
だから文がはどちらかまたはすることができswitch(a)を、書き込みと同じです)(スイッチに書き込みます。

あなたは本当に正しいです!

+0

... 0またはany-value-than-0以外 –

+0

それを指摘してくれてありがとう! –

関連する問題