造成無限迴圈的例子:
說明:
x
的值等於 2 時,會觸發 if
條件語句執行 continue
語句。這個 continue
會導致程式跳過當前迴圈的其餘部分(也就是跳過 console.log('after x')
和 x = x + 1
),並直接開始下一次迴圈的迭代。x
的值在等於 2 時沒有被修改(x = x + 1
被跳過了),所以每次迴圈到 if (x === 2)
的檢查時,條件始終為真。這導致程式反覆進入 continue
,而無法跳出 while
迴圈,造成了無限迴圈。避免無限迴圈的例子:
說明:
if
條件實際上沒有任何效果。