C語言迴圈結構知識點
- C語言
- 關注:5.77K次
引導語:迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。以下是本站小編分享給大家的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