1樓:四捨**入
break是從迴圈中跳出,如要從函式中跳出,可以用return。
break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。
1、break語句對if-else的條件語句不起作用。
2、在多層迴圈中,乙個break語句只向外跳一層。
在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完乙個 case(分支)後立即跳出當前 switch 結構。
擴充套件資料:
break語句通常用在迴圈語句和開關語句中,當break用於開關語句switch中時, 可使程式跳出switch而執行switch以後的語句; 如果沒有break語句, 則將成為乙個死迴圈而無法退出,如下:
1、break如果用於迴圈是用來終止迴圈。
2、break如果用於switch中,則是用來終止switch。
3、break不能直接用於if語句,除非是迴圈內的乙個字句。
4、break用在多層迴圈中,表示退出裡他最近的一次迴圈。
2樓:喵不語
break只跳出一層迴圈轉到迴圈後所在語句,在switch中結束switch
3樓:匿名使用者
跳出本層迴圈或者本層switch,結束本函式的是return
4樓:
關鍵字break是跳出離此關鍵字最近的一層迴圈,比如for(;;){}、while(){}以及switch(){}語句。
前提是break被包含在某個迴圈中。
5樓:萳妨
break是終止整個迴圈語句
break跳出的是if語句,還是for迴圈?
6樓:浪子_回頭
break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。
1、break語句對if-else的條件語句不起作用。
2、在多層迴圈中,乙個break語句只向外跳一層。
在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完乙個 case(分支)後立即跳出當前 switch 結構。
7樓:中關村**
break 只跳出在它前面,離它最近的for ,while ,do
8樓:匿名使用者
是跳出for迴圈,break語句通常用於跳出switch、do-while、for、while等迴圈語句,不能用於跳出if語句。
9樓:匿名使用者
break是跳出目前這一層的迴圈
for(;;)
}只會跳出裡面那個for迴圈
break和continue對if都是沒影響的
10樓:匿名使用者
跳出for語句。break只能跳出迴圈語句。 if中單獨使用break是錯誤用法,除非在乙個大迴圈中使用。
11樓:***x櫻
for while switch
12樓:ilove丁瑞
這個英語跳出的是for迴圈
13樓:a葫蘆瓜
我用vc6.0試了一下break的作用,在while跟for迴圈中不管break在幾層巢狀,僅結束break層的迴圈.
14樓:匿名使用者
支援***x櫻,可跳出while switch for
15樓:匿名使用者
break是跳出整個迴圈,而continue是結束本次迴圈!
16樓:匿名使用者
以下為測試**:
public static void main(string args)
system.out.println(a);} }控制台輸出為:01
可見i==2後跳出整個for迴圈
c語言中乙個迴圈裡return的具體作用是什麼,和break或continue有什麼相同和不同
兩個個關於c語言迴圈跳出的問題?
17樓:匿名使用者
通常在c語言裡面使用的跳轉語句主要有四種:
goto
continue
break
return
先將四種都為你做乙個簡單的介紹:
goto :
用於模組之間的跳轉,e68a8462616964757a686964616f31333262346530次跳轉功能強大,可實現在程式內部任意位置跳轉,呼叫形式為:
a: 模組一;//在這裡a是乙個標示符,常用大寫字母表示,表示跳轉後程式執行的起始位子
模組二在c語言中這種形式的呼叫通常發生在選單的製作上,用於多個模組之間進行切換,可以巢狀使用。但是這種程式設計方式並不提倡使用,在跳轉過程中可能會帶來不可預知的bug。應盡量避免使用。
continue
continue一般用於加速迴圈,一般在迴圈體內部進行呼叫,其功能是:結束本次迴圈,是迴圈快速地進入到下一次迴圈中,比如:
for(;;)
當if條件為真時,迴圈進入下一次;
break
一般用於跳出本迴圈,即跳出break所在的迴圈,哪個迴圈呼叫了break,就跳出哪個迴圈;
比如:while()
} 在這段模板中,for 呼叫了break;當執行到break時跳出for,但是不跳出while,而是繼續執行while迴圈
return
一般的用法 時為了實現返回,返回乙個值或其他複雜型別,都是可以的,
return 一般都用在被呼叫的物件(物件一)裡面,呼叫以後返回到呼叫物件(物件二)即,當物件二呼叫物件一時,如果物件一內部呼叫了return語句,則程式執行返回到,物件二呼叫物件一得下一條語句繼續執行,
比如:(這裡的物件在c語言裡面就是函式)
物件一()
物件二()
當程式執行到物件二時,會呼叫物件一,轉到物件一種去執行,當執行到return時,會返回到物件二中,執行語句二
對於你的提問現給出如下解釋:
第乙個程式段
時對於return的呼叫,呼叫之後,程式會跳出main函式,也就是說return有結束函式呼叫的功能。
第二個程式段:
do while();
是乙個迴圈體,break在迴圈內部呼叫,跳出迴圈,但不跳出if,
一般語言裡面的跳轉都滿足上述規律,但不排除,在特殊的演算法內部特殊的應用
希望你能夠明白
18樓:cpp門徒
第乙個:
return 是肯定能抄跳出 if(***)的,return是返回,遇到baireturn直接du就去函式結尾了。
用break;語句效果肯定不一zhi樣,daobreak;只不過是跳出switch(yyy)函式,然後繼續執行下去。
給個**你清楚下:
#include
void main()
printf ("^_^\n");}}
第二個:
break語句不能跳出if(***);break只是跳出迴圈,而不是要結束函式。
給個例子你能更好的看清楚。
#include
void main()
while ( y );
printf ("^_^\n");}}
19樓:匿名使用者
第乙個:
return 直接
copy跳出函式,break只是跳出迴圈(包括for迴圈while迴圈do-while迴圈和switch),這裡用了return之後都跳出函式了,肯定在if之外,而用break只是跳出那層switch,還是在if裡面的
第二個:
同理,這裡的break只能跳出do-while,還是在if裡面
c語言中break怎麼一次退出多個迴圈
20樓:吉祥二進位制
1、復break語句退出迴圈制時,它將退bai出離它最近的那層迴圈,無法退出多du個循zhi環。比如下面的**,dao
定義乙個兩維陣列,不希望輸出第2行。
#include
int main()
, //第一行
, //第二行
//第三行
};for (int i=0; i!=3; ++i)}return 0;
}2、要退出多重迴圈,可以使用goto語句 。
#include
int main()
}end:
printf("跳出輪迴!\n");
return 0;}
21樓:匿名使用者
#include "stdio.h"
#include "math.h"
int main(void)
flag = 0;
}//標誌為真則continue
if(flag) continue;
printf("%d " , i );
}return 0;}
22樓:
有兩個辦抄法:
1、使用goto語句。但
bai是不推薦使用
2、設定乙個標誌flag,
#include "stdio.h"
#include "math.h"
int main(void)
}if(flag == 1) continue;//判斷是否continue
printf("%d " , i );
}return 0;}
23樓:匿名使用者
簡單的設個人工標誌位吧。
#include "stdio.h"
#include "math.h"
int main(void)
}if(aaa==1)//如果標誌位等於
專1,說屬明已經經歷過break了。
printf("%d " , i );
}return 0;}
在C語言中,break是跳出當層迴圈,但是若是下面這種情況呢
這個break跳出的是b迴圈,連著寫兩個break是錯誤的,想要跳出a迴圈要在b外寫break,可以這麼做 表示式1下一行加個int flag 0 然後if 條件3 flag 1 break 然後在b外加個if flag break 這樣滿足條件3時就可以連續跳出b a。 滄海雄風 不可以你可以在迴...
c語言中的break與Continue有什麼區別
隨楚郭璧 在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別 continue只對直接包含它的迴圈體有效 也就是for,while,而switch 中的不算迴圈體 break有效的是直接包含它的for...
c語言中函式指標用法,C語言中函式指標用法
函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...