今回の質問者のようにCとかC++のような言語からの移植を考慮してあるんでしょ。
しっかりオブジェクト指向でやれば、そもそもswitch/case文すらあんまり使わなくなるし。