當前位置:學者齋 >

計算機 >C語言 >

C語言迴圈結構知識點

C語言迴圈結構知識點

引導語:迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。以下是本站小編分享給大家的C語言迴圈結構知識點,歡迎參考學習!

C語言迴圈結構知識點

 迴圈控制

 (一)、break語句

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch中的.用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。

當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。

例如:

main()

{

int sn=0,i;

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

{

if(i==51) break; /*如果i等於51,則跳出迴圈*/

sn+=i; /*1+2+……+50*/

}

printf(%dn,sn);

}

可以看出,最終的結果是1+2+……+50。因為在i等於51的時候,就跳出迴圈了。自己寫寫怎樣在while和do--while迴圈中增加break語句。

注意:

1. break語句對if-else的條件語句不起作用。

2. 在多層迴圈中,一個break語句只向外跳一層。

例如:

main()

{

int i,j;

printf(i jn);

for(i=0;i<2;i++)

for(j=0;j<3;j++)

{

if(j==2) break;

printf(%d %dn,i,j);

}

}

輸出結果為:

i j

0 0

0 1

1 0

1 1

當i==0,j==2時,執行break語句,跳出到外層的迴圈,i變為1。

 (二)、continue語句

continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。

continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用,用來加速迴圈。

例如:

main()

{

int sn=0,i;

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

{

if(i==51) continue; /*如果i等於51,則結束本次迴圈*/

sn+=i; /*1+2+……+50+52+……+100*/

}

printf(%dn,sn);

}

從程式中可以看出,continue語句只是當前的值沒有執行,也就是說當前的值跳過去了,接著執行下次迴圈。

main()

{

int i,j;

printf(i jn);

for(i=0;i<2;i++)

for(j=0;j<3;j++)

{

if(j==1) continue;

printf(%d %dn,i,j);

}

}

輸出結果為:

i j

0 0

0 2

1 0

1 2

標籤: 知識點 語言
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/cyuyan/qrxxrr.html