如果我在for循環中寫入break語句,那麼會更新變量,然後是循環退出,還是在循環出口的break語句執行完後? 例如break語句如何工作?
for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}
什麼是我的循環退出後的價值?
如果我在for循環中寫入break語句,那麼會更新變量,然後是循環退出,還是在循環出口的break語句執行完後? 例如break語句如何工作?
for(i=0;i<100;i++){
//do something something
if(i==50){
break;
}
什麼是我的循環退出後的價值?
的值將是50。
的for
迴路可以籠統這樣來描述:
for(INIT; CONDITION; UPDATE)
BODY
,它可以與等效while
環被取代,這樣的:
INIT
while(CONDITION)
{
BODY
UPDATE
}
因此,由於您的break
在BODY
中,因此UPDATE
未運行,並且VA仍然存在50
。
當一個循環中遇到break語句,循環立即終止,並在以下loop.It的下一個語句程序控制簡歷可用於在switch語句
終止的情況下如果循環準備好通過break語句退出,那意味着i值應該等於條件。
if(i==50);
我將50
...
注:有一個'}'失蹤。 – wildplasser
其實,任何努力都缺失......或者我太高級=) –
爲什麼不在循環後添加一個printf? – anishsane