文は数値順に並べる必要はありません。文の中に文字列の定義を混入することができます。先ほどの例ではString文字列での例でしたが、それ以外に数値intも利用することができます。それでは、サンプルコード2を見てみましょう。String型のstrに文字列が入力されており、その値を元にcase文が実行されています。CでのSwitch文では、フェールスルーが禁止されています。文字列はファーストクラスの市民ではありません。文字列の操作は、標準ライブラリを通じて行われます。私はそれが理由だと思う。ブランチ・テーブル最適化を使用してスイッチ・ケース・ステートメントを最適.if文の条件分岐以外にも、処理手順を分岐する方法がある。Javaではswitch文がこれだ。switchはif文で書くと面倒だと思うような、簡単ながら量の多い比較をするのに適している。私は文字列とスイッチのケースでこの問題を抱えており、できるだけシンプルにしようとします。コンパイラは、一番下の行が関数が呼び出される唯一の場所であることを知ることはできません。後で別のJSファイルをロードして、別のパラメータで関数を呼び出すことができます。文字列"aa"をchar型変数に入れることは出来ませんし、switch文で文字列をcaseラベルには使えませんからプログラムは全面書き直しになります。私のコードでは、jQueryを使ってフィールドの値を受け取ります。