コーディングトラブルの約70%はif文などでの{}省略at TECHコーディングトラブルの約70%はif文などでの{}省略 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト351:デフォルトの名無しさん 08/10/01 23:41:42 if(id == typeA && ){} else if (id == typeB &&){} って書く奴いるけどなんでswitch文使わないの バカなのねぇバカなの? 352:デフォルトの名無しさん 08/10/02 09:16:07 >>351 妙な && が気になるが、if で書けば ・コードの行数が少なくて済むので見やすい ・スコープがしっかり認識できて良い ・シンタックスハイラトや自動インデントなど IDE によっては switch の対応が微妙 ・if の方がコンパイラが最適化しやすい条件になっている とかとか。分かってて書いている人なら、別に良いと思うけど? 353:デフォルトの名無しさん 08/10/02 22:17:54 if(id == typeA) if(id == typeB) と if(id == typeA) else if(id == typeB) 同じ意味だよね? 354:デフォルトの名無しさん 08/10/03 01:40:46 >>353 if (id == typeA) { ... id = typeHoge; } の場合は? 355:デフォルトの名無しさん 08/10/06 12:06:12 >>353 idがconstなら同じ。そうでないなら、>354の可能性がある。 例えば、この関数では全く同じ。 void func(const int id) { if (id == typeA) { funcA(); } if (id == typeB) { funcB(); } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch