欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入c語言continue和break的區(qū)別詳解

 更新時間:2013年05月14日 17:30:23   作者:  
本篇文章是對c語言中continue和break的區(qū)別進行了詳細的分析介紹,需要的朋友參考下

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

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

復(fù)制代碼 代碼如下:

#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

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

再看:

復(fù)制代碼 代碼如下:

#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語句可以從最內(nèi)層的循環(huán)或者switch語句中退出.

continue語句只能出現(xiàn)在for, while, do循環(huán)中

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

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


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

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

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

不注意的話也會認為同樣是跳出switch語句塊了.

相關(guān)文章

最新評論