麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

剖析C語言continue和break的區別

2020-02-24 14:32:38
字體:
來源:轉載
供稿:網友

曾經武林技術小編我也自認為是C語言入門的人,看來有時候還是高估自己了,沒想到在這個地方還有這么有趣的東西,有些話看來要仔細深究才能真正入門啊....那今天就來剖析C語言continue和break的區別。

================================================================================

?

#include <stdio.h>
int main(void)
{
?? int flag=0;
?? for(int j=0; j <2; j++) {
????? if(j==0) {
???????? switch(j) {
??????????? case 0:

?

??????????? continue;
???????? }
???????? flag=1;
????? }
?? }
?? printf( " flag:%d/n ",flag);
}


輸出:
flag:0

?

如果代碼為:
case 0: break;
輸出:
flag:1

======================================================================

再看:

?

#include <stdio.h>

?

void main()
{
?? int flag = 0;
?? int j = 0 ;
?? for(j=0; j <2; j++) {
????? if(j==0) {
???????? if(j==0) {
??????????? continue;

???????? }
???????? flag=1;

????? }

?? }
?? printf( " flag:%d/n ",flag);
}


輸出:
flag:0

?

如果代碼為:
break;
輸出:
flag:0

==========================================

在C語言書中,對于continue和break是這么描述的:

break語句可以從最內層的循環或者switch語句中退出.

continue語句只能出現在for, while, do循環中

=========================================

結論:continue只對直接包含它的循環體有效(也就是for,while, 而switch{}中的不算循環體);而break有效的是直接包含它的for,while,switch塊。


比如在不包含switch的代碼中出現break或者continue,那么break跳出循環體,而continue跳出本次循環.

而對于在循環中嵌套switch語句的代碼中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch.

而continue即使出現在switch塊中,因為continue的作用范圍僅針對 for while 之類的循環語句,故不起作用,依舊跳出本次循環.

不注意的話也會認為同樣是跳出switch語句塊了.更多精彩內容,盡在https://js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 成年免费在线视频 | 亚洲国产精品一区二区三区 | 黄色大片网| 91久久国产综合久久91精品网站 | 黄色av网站在线观看 | 国产精品视频免费网站 | 国产成人精品视频在线 | 91九色蝌蚪国产 | 日韩黄色一区 | 国产成人在线网站 | 性生活香蕉视频 | 久久国产不卡 | 亚洲白嫩在线观看 | 成人午夜天堂 | 手机国产乱子伦精品视频 | 国产porn在线| 欧美乱码精品一区 | 色网在线视频 | 国产免费v片 | 深夜福利视频免费观看 | 91社| 99ri精品| 国产色视频一区 | 九草av| 久久久久久久亚洲精品 | 国产成人精品午夜视频' | 黄色网电影 | 久久17 | www.91在线 | 国产亚洲综合一区二区 | 亚洲日本韩国精品 | 99re色| 中文字幕在线视频网站 | 乱淫67194 | 娇喘视频在线观看 | 免费高清一级欧美片在线观看 | 国产精品爱久久久久久久 | 一色视频 | 久久人人爽人人爽人人片av免费 | 毛片大全| 成人福利在线看 |