2013-06-22 158 views
-5

如果我在for循環中寫入break語句,那麼會更新變量,然後是循環退出,還是在循環出口的break語句執行完後? 例如break語句如何工作?

for(i=0;i<100;i++){ 
//do something something 
if(i==50){ 
break; 
} 

什麼是我的循環退出後的價值?

+1

注:有一個'}'失蹤。 – wildplasser

+5

其實,任何努力都缺失......或者我太高級=) –

+0

爲什麼不在循環後添加一個printf? – anishsane

回答

4

的值將是50。

for迴路可以籠統這樣來描述:

for(INIT; CONDITION; UPDATE) 
    BODY 

,它可以與等效while環被取代,這樣的:

INIT 
while(CONDITION) 
{ 
    BODY 
    UPDATE 
} 

因此,由於您的breakBODY中,因此UPDATE未運行,並且VA仍然存在50

5

當一個循環中遇到break語句,循環立即終止,並在以下loop.It的下一個語句程序控制簡歷可用於在switch語句

enter image description here

終止的情況下
1

如果循環準備好通過break語句退出,那意味着i值應該等於條件。

if(i==50); 

我將50

...