C語言的迴圈結構

2021-09-19 01:25:46 字數 1648 閱讀 4475

c語言提供了多種迴圈語句,可以組成各種不同形式的迴圈結構

c語言的迴圈語句共有三種:

一、while 語句

while語句的一般形式為:

while(表示式)

表示式含義為:計算表示式的值,若為真,則執行迴圈語句。

例如:(前100個數的累加)

int i=1,sum=0;

while(i<=100)

printf("%d\n",sum);

do…while 語句**

do…while語句一般一般形式為:

dowhile(表示式);

注意:do...while語句與while語句很相似。while語句是先判斷表示式的真假,

再進入循。do...while是先進入迴圈再判斷表示式的真假, 無論表示式是否為真,

都會進行一次迴圈。

三、for 語句

for語句的一般形式為:

for(表示式1;表示式2;表示式3)

注意:for迴圈的執行順序為:

表示式1--------表示式2---------表示式4----------表示式3

表示式 1:只執行一次,一般為賦值語句;

表示式 2:條件表示式,為進入for迴圈的表示式(控制迴圈次數)

表示式4 :迴圈體,可根據條件執行多次

表示式3 :單次迴圈的最後乙個執行部分(i++)

四、迴圈的巢狀使用

迴圈中還有迴圈,三種迴圈語句都可以巢狀。以for迴圈巢狀較多

巢狀迴圈的執行流程涉及行列思想

①while迴圈的巢狀

一般形式為:

while(表示式1)

自增語句1;

} 分析:程式先進入第乙個while迴圈,緊接著進入第二個while迴圈。當不滿足表示式2時,

跳出第二個while迴圈然後繼續進入第二個while迴圈。值到不滿足表示式1時跳出整個迴圈。

②do…while迴圈的巢狀

一般形式為:

do

自增語句;

}while(表示式)

分析:do...while語句與while語句相似,巢狀也與while語句差不多。區別在於do...while

會先執行一次內部的迴圈,再判斷表示式的真假。

③for迴圈的巢狀

一般形式為:

for(表示式1;表示式2;表示式3)

}

for迴圈巢狀的執行過程與單個for迴圈的執行過程相同,相當於將單個for迴圈

語句中的迴圈語句換成乙個for迴圈(與while迴圈巢狀理解相同)

五、break與continue

break只能用於迴圈語句和switch語句;

continue只能用於迴圈語句;

continue;(跳出當前迴圈,而不結束整個迴圈的進行,進行下一次迴圈)

break; (跳出整個迴圈,遵從就近原則)

c語言迴圈結構

迴圈結構 1.goto無條件轉移語句 goto 無條件轉移語句 label goto label goto 結合if語句使用 盡量不要使用goto 只能在當前函式內跳轉 int main int argc,const char argv return 0 例項 goto實現1 100相加 inclu...

C語言 迴圈結構

列印7的倍數 while i 100 i 列印個位為7的數 while i 100 i 列印十位為7的數 while i 100 i 列印出不是7的倍數,且不包括7的數 while i 100 else i printf n printf n int j 100 while j 0 else j p...

c語言迴圈結構

for迴圈體語句 表示方法1 for 表示式1 表示式2 表示式3 的意義為 for 表示式1 表示式2 或者 表示方法2 表示式1 for 表示式2 表示式第乙個表示式進行初始化,它在for迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...