今天在複製**時,遇到死迴圈,導致在 console 裡面執行沒有反應:
var s =
var newa = unique(a)
var newb = unique(b)
for (var i = 0; i < newa.length; i++)
for (var j = 0; j < newb.length; i++)
}
其中第二個迴圈是直接貼上的,其中的 i 忘記修改,正確的**是:
var s =
var newa = unique(a)
var newb = unique(b)
for (var i = 0; i < newa.length; i++)
for (var j = 0; j < newb.length; j++)
}
後續應該避免犯這個錯誤 shell 死迴圈if判斷 shell 死迴圈
例1 執行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。如需結束迴圈,中止t2.sh程序即可。注意不要同時執行兩個t1.sh指令碼,否則 若事先不知道指令碼名,也可以通過類似於 pstree grep firefox 的...
死迴圈和巢狀迴圈
死迴圈 也就是迴圈中的條件永遠為true,死迴圈的是永不結束的迴圈。例如 while true 在後期的開發中,會出現使用死迴圈的場景,例如 我們需要讀取使用者輸入的輸入,但是使用者輸入多少資料我們並不清楚,也只能使用死迴圈,當使用者不想輸入資料了,就可以結束迴圈了,如何去結束乙個死迴圈呢,就需要使...
死迴圈中的cin
在編寫程式時,遇到了乙個致命的問題,原本是想使用cin輸入乙個int型的數值,但是錯誤的輸入了char或者string型,導致程式進入死迴圈。類似程式如下 include using namespace std int main while i 0 return 0 定義了乙個int型的 i 但是當...