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