ifソースコードがコンパイルされるとき、コンパイラは//elseifおよびステートメントを異なる方法elseで処理switchし、switchステートメントを少なくとも対応する//と同じくらい効率的にし、ifほとんどelseisのelse場合より効率的にすることを知っています。これは通常、実行時に使用されるコンパイル時にジャンプテーブルを作成することによって行われます。switchただし、インタプリタ言語(コンパイルされていない)の場合、ステートメントを使用すると効率が大幅に向上しますか?確かに、インタプリタは、switchステートメントの効率を上げるためにジャンプテーブルを事前に作成することはできません。
インタープリターは、対応する//ステートメントのセットと比較してステートメントの効率switchを高める方法でステートメントを処理しますか?switchifelseifelse