質問: C言語のswitch文で質問があります。 switch文の中にif文とelse if文がある記述を見たのですが、 これが何をしたいのか分かりません。 switch文:式と同じものを比較して探す if文とelse if:もし条件式が真なら処理1を、偽なら処理2を行う という認識です。 処理速度は違うようですが、 同じ条件で同じ処理ができるものだと思っていたのでわざわざ入れ子にする意味が分かりませんでした。 調べてみてもあまりない記述方法なのか解答を得られませんでした。 お力を貸していただけないでしょうか。よろしくお願いいたします。 P.S. C言語を勉強し始めてまだ日が浅いため、 お手間をお掛けしてしまい申し訳ありませんが、 初心者にも分かりやすいようなご回答をいただけますと助かります。 なにとぞよろしくお願いいたします。
回答: 私は条件分岐が3つを超えるようならswitch文を使うようにしています。 またswitch文でもcase以下の処理が膨れ上がるようであれば、 関数テーブルにまとめてしまいます。