2014-01-12 34 views
1

如果我使用中斷退出for循環,它會繼續讀取當前迭代的其餘部分還是直接跳到結尾並退出?即。在循環中使用中斷

for (int x = 0; x < 10; ++x) 
{ 

break; 
std::cout << "Will I be output?"; 

} 
+0

剛剛意識到我可以更快地回答這個問題!原來它直接到循環結束,並不輸出。 –

回答

1

它不會執行任何後面的break聲明。

一般來說,一條建議是始終執行這樣的代碼,並試着看看它是否給你預期的結果。

雖然這不是一個好的編程習慣,但它在這樣的簡單情況下可以節省很多麻煩。

+2

這是很好的編程習慣!測試總是很好。 –

+0

@AlanStokes:我的意思是運行一個程序,看它是否有效並不是一個好習慣。 (特別是在處理大型項目時) –

+1

在程序完成之前運行程序的唯一原因肯定是看它是否有效? –

1

調用中斷將退出循環而不打印。你也應該知道continue語句跳到循環結尾並開始下一次迭代。在此代碼中,字符串在x爲3時不打印。

for (int x = 0; x < 10; ++x) 
{ 

    if(x == 3) 
    { 
     continue; 
    } 

    std::cout << "Will I be output? " << x; 

} 
0

cout語句變得無法訪問。