C# 流程控制 無限循環(huán)
在代碼編寫錯誤或故意進行設(shè)計時,可以定義永不終止的循環(huán),即所謂的無限循環(huán)(infinite loop)。例如, 下面的代碼就是無限循環(huán)的一個簡單例子:
while (true)
{
// code in loop
}
有時這種代碼也是有用的,而且使用break語句或者手工使用Windows任務(wù)管理器總是可以退出這樣的循 環(huán)。但當意外出現(xiàn)這種情形時,就會出問題??紤]下面的循環(huán),它與上一節(jié)中的for循環(huán)非常類似:
int i = 1;
while (i <= 10)
{
if ( (i % 2) == 0)
continue;
WriteLine($"{i++)");
}
在此,i是在循環(huán)的最后一行代碼(即continue語句后的那條語句)執(zhí)行完后才遞増的。如果程序執(zhí)行到 continue語句(此時i為2),程序會用相同的i值進行下一個循環(huán),然后測試這個i值,繼續(xù)循環(huán),一直這樣下去。 這就凍結(jié)了應(yīng)用程序。注意,仍可釆用一般方式退出己凍結(jié)的應(yīng)用程序,所以不必重新啟動計算機。
點擊加載更多評論>>