如果我使用中斷退出for循環,它會繼續讀取當前迭代的其餘部分還是直接跳到結尾並退出?即。在循環中使用中斷
for (int x = 0; x < 10; ++x)
{
break;
std::cout << "Will I be output?";
}
如果我使用中斷退出for循環,它會繼續讀取當前迭代的其餘部分還是直接跳到結尾並退出?即。在循環中使用中斷
for (int x = 0; x < 10; ++x)
{
break;
std::cout << "Will I be output?";
}
它不會執行任何後面的break
聲明。
一般來說,一條建議是始終執行這樣的代碼,並試着看看它是否給你預期的結果。
雖然這不是一個好的編程習慣,但它在這樣的簡單情況下可以節省很多麻煩。
這是很好的編程習慣!測試總是很好。 –
@AlanStokes:我的意思是運行一個程序,看它是否有效並不是一個好習慣。 (特別是在處理大型項目時) –
在程序完成之前運行程序的唯一原因肯定是看它是否有效? –
調用中斷將退出循環而不打印。你也應該知道continue語句跳到循環結尾並開始下一次迭代。在此代碼中,字符串在x爲3時不打印。
for (int x = 0; x < 10; ++x)
{
if(x == 3)
{
continue;
}
std::cout << "Will I be output? " << x;
}
cout語句變得無法訪問。
剛剛意識到我可以更快地回答這個問題!原來它直接到循環結束,並不輸出。 –