1

「else if」句をいくつ置くことができるかについて、制限がありますか? 「else if」が多すぎると、最終的にスタックオーバーフローにつながると言われています。例えば:

    if (1 > 1){}
    else if (1 > 2){}
    else if (1 > 3 ){}
      //and so on
    else{}

しかし、私はこの件に関して何の証拠も見つけることができず、グーグルは私が望む答えを与えてくれません. 以下の質問は同じタイトルですが、私が聞きたかった主題とは何の関係もありません。ありがとうございます。

Javascript:「else if」ステートメントに制限はありますか?

4

1 に答える 1

3

合理的な言語では、制限は一般的なコード サイズの制限と同じでなければなりません。

ifただし、がスタックに追加されないため、スタック オーバーフローが発生することは絶対にありません。関数呼び出しはスタックに別のフレームを追加します。これifは分岐命令です。

于 2013-09-30T09:30:46.523 に答える