【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト665:デフォルトの名無しさん 08/02/14 15:05:42 >>656 if(○○ == WM_xxx) ○○ ==の部分を毎回書かなければいけない事くらいしか思い当たりません。 その代わりbreak(もしくはreturn)がいらないので記述ミスが減るかなぁと。 と書いているうちに一つ思い浮かんだのが、breakを挟まないことで case WM_CREATE: ~処理1~ case WM_PAINT: ~処理2~ break WM_CREATEがきたときは処理1,処理2をどちらも行うという事が出来ますね。 これがswitchを使う理由ですか? 666:デフォルトの名無しさん 08/02/14 15:12:56 >>665 そもそもswitch文の存在理由を考えてみるといいかと およそほとんどのswitch文はif文で書けるわけだし、 C言語のswitch文って要らないよね、ってのは、 それはそれでひとつの考え方だが… 667:デフォルトの名無しさん 08/02/14 15:14:05 ぶっちゃけswitchでできることはみんなif-elseでできるし、 while、do-whileでできることはみんなforでできる。 選ぶ基準はどっちが見やすいか、書きやすいか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch