1. 程式人生 > >c語言 break和continue的區別,程式設計舉例說明

c語言 break和continue的區別,程式設計舉例說明

               

break和continue的區別:

   以一個for(i=1;i<=10;i+=){;}語句為例,break跳出迴圈,判斷條件後面的i++不再執行此for迴圈;continue只結束本次迴圈,不跳出該for迴圈,判斷條件後面的i++繼續執行for迴圈語句。

注意:break語句只能用於迴圈語句和switch語句中,不能單獨使用。

例:輸出以下4*5的矩陣。

輸出矩陣:

1       2       3       4       5

2       4       6       8       10

3       6       9       12      15

4       8       12      16      20

解:程式:

#include<stdio.h>

int main()

{

 int i,j,n=0;

 printf("輸出矩陣:");

 for (i = 1; i <= 4; i++)

 {

  for (j = 1; j <= 5; j++,n++)//n用來累計輸出資料的個數

  {

   if (n % 5 == 0)

   {

    printf("\n");//控制在輸出5個數據後換行

   }

   printf("%d\t", i*j);

  }

 }

 printf("\n");

 return 0;

}

結果:

輸出矩陣:

1       2       3       4       5

2       4       6       8       10

3       6       9       12      15

4       8       12      16      20

請按任意鍵繼續. . .

在內迴圈體中增加一個if語句:

if (i == 3 && j == 1)

{

    break;

}

程式:

#include<stdio.h>

int main()

{

 int i, j, n = 0;

 printf("輸出矩陣:");

 for (i = 1; i <= 4; i++)

 {

  for (j = 1; j <= 5; j++, n++)//n用來累計輸出資料的個數

  {

   if (n % 5 == 0)

   {

    printf("\n");//控制在輸出5個數據後換行

   }

   if (i == 3 && j == 1)

   {

    break;//遇到第3行第1列終止內迴圈

   }

   printf("%d\t", i*j);

  }

 }

 printf("\n");

 return 0;

}

結果:

輸出矩陣:

1       2       3       4       5

2       4       6       8       10

 

4       8       12      16      20

請按任意鍵繼續. . .

 

如果把上面的break語句改為continue語句:

if (i == 3 && j == 1)

{

    continue;

}

程式:

#include<stdio.h>

int main()

{

 int i,j,n=0;

 printf("輸出矩陣:");

 for (i = 1; i <= 4; i++)

 {

  for (j = 1; j <= 5; j++,n++)//n用來累計輸出資料的個數

  {

   if (n % 5 == 0)

   {

    printf("\n");//控制在輸出5個數據後換行

   }

   if (i == 3 && j == 1)

   {

    continue;

   }

   printf("%d\t", i*j);

  }

 }

 printf("\n");

 return 0;

}

結果:

輸出矩陣:

1       2       3       4       5

2       4       6       8       10

6       9       12      15

4       8       12      16      20

請按任意鍵繼續. . .

 


本文出自 “巖梟” 部落格,請務必保留此出處http://yaoyaolx.blog.51cto.com/10732111/1741573

           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow