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迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...