>gotoは一般的にご法度だな。アセンブラやN88BASICじゃなければ
訳]アセンブラやN88BASICであればともかく、(Cでは)gotoを使う事はほとんど無いですね。

>switchはラベルあるけどbreak;かreturn;だから問題なし、default:も
>書いておけば。
訳]ラベルを使うという意味でswitchについてですが、
通常の使い方であれば break か return で処理分岐させるので気にする必要は無いはずです。
default: については記述するだけで自動的に該当しないケースの分岐しますし。

>ただ巨大なswitchは可読性下がるけどWinのWindowProc()とか・・・
訳]ところで話が変わりますが、Windowsでのプログラミングにおいて
WindowProc()とかで良く見かけるブロックが長い switch 、
可読性が下がるので良くないコーディングだと思いませんか?