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

首頁 > 編程 > C > 正文

深入c語言continue和break的區別詳解

2020-01-26 16:14:33
字體:
來源:轉載
供稿:網友

自認為C語言還算入門的人,看來還是高估自己了.沒想到在這個地方還有這么有趣的東西.有些話看來要仔細深究才能真正入門啊....

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

復制代碼 代碼如下:

#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語句塊了.

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

圖片精選

主站蜘蛛池模板: 日韩av电影免费看 | 黄色av一区二区三区 | 国产理论视频在线观看 | 亚洲日色| 亚洲第一激情 | 一夜新娘第三季免费观看 | 日韩视频不卡 | 国产女同玩人妖 | 亚洲成人欧美在线 | 草莓福利社区在线 | 日韩黄色免费电影 | 国产精品九九久久一区hh | 亚洲国产综合在线观看 | 久久久国产精品网站 | 久久精品中文字幕 | h色网站免费观看 | www.17c亚洲蜜桃 | 一边吃奶一边摸下娇喘 | 久久国产精品二国产精品中国洋人 | 一区二区免费看 | 午夜视频国产 | 一级电影在线免费观看 | 国产在线观看免费视频软件 | 亚洲国产精品99 | 国产精品美女久久久久久不卡 | 999精品久久久 | 美女毛片儿 | 嫩呦国产一区二区三区av | 91久久国产露脸精品国产 | 性爱免费在线视频 | 欧美一级高潮片免费的 | 亚洲成人福利网站 | 成人在线观看网 | 热99在线视频 | 羞羞的视频免费观看 | 免费小毛片 | 亚洲电影在线观看高清免费 | 91超视频 | 爱唯侦察 国产合集 亚洲 | 欧美日韩高清一区二区三区 | 精国产品一区二区三区四季综 |