C語言迴圈控制語句提供了 while語句、do-while語句和for語句來實現迴圈結構。
while迴圈語句
一般形式如下:
while(表示式)
語句;
其中執行過程如下:
while語句
(1)計算while後面括號裡表示式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行迴圈體,轉(1)
(3)退出迴圈,執行迴圈體下面的語句。
由於是先執行判斷後執行迴圈體,所以迴圈體可能一次都不執行。
迴圈體可以為空語句“;”。
do-while語句
do
while(表示式);
(1)執行迴圈體,轉(2)
do...while
(2)計算while後面括號裡表示式的值,若其結果非0,則轉入(1),否則轉(3)
注意:do……while語句最後的分號(;)不可少,否則提示出錯。迴圈體至少執行一次。
for語句
for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。
for ( [表示式 1]; [表示式 2 ]; [表示式3] )
語句
其中:
表示式1:一般為賦值表示式,給控制變數賦初值;
表示式2:關係表示式或,迴圈控制條件;
表示式3:一般為賦值表示式,給控制變數增量或減量;
語句:迴圈體,當有多條語句時,必須使用複合語句。
其執行過程如下:首先計算表示式1,然後計算表示式 2。若表示式2為真,則執行迴圈體;否則,退出 ,執行後的語句。如果執行了迴圈體,則迴圈體每執行一次,都計算表示式3,然後重新計算表示式2,依此迴圈,直至表示式 2的值為假,退出迴圈。
C語言迴圈控制語句提供了 while語句、do-while語句和for語句來實現迴圈結構。
while迴圈語句
一般形式如下:
while(表示式)
語句;
其中執行過程如下:
while語句
(1)計算while後面括號裡表示式的值,若其結果非0,則轉入(2),否則轉(3)
(2)執行迴圈體,轉(1)
(3)退出迴圈,執行迴圈體下面的語句。
由於是先執行判斷後執行迴圈體,所以迴圈體可能一次都不執行。
迴圈體可以為空語句“;”。
do-while語句
一般形式如下:
do
語句;
while(表示式);
(1)執行迴圈體,轉(2)
do...while
語句(2)計算while後面括號裡表示式的值,若其結果非0,則轉入(1),否則轉(3)
(3)退出迴圈,執行迴圈體下面的語句。
注意:do……while語句最後的分號(;)不可少,否則提示出錯。迴圈體至少執行一次。
for語句
for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。
一般形式如下:
for ( [表示式 1]; [表示式 2 ]; [表示式3] )
語句
其中:
表示式1:一般為賦值表示式,給控制變數賦初值;
for語句
表示式2:關係表示式或,迴圈控制條件;
表示式3:一般為賦值表示式,給控制變數增量或減量;
語句:迴圈體,當有多條語句時,必須使用複合語句。
其執行過程如下:首先計算表示式1,然後計算表示式 2。若表示式2為真,則執行迴圈體;否則,退出 ,執行後的語句。如果執行了迴圈體,則迴圈體每執行一次,都計算表示式3,然後重新計算表示式2,依此迴圈,直至表示式 2的值為假,退出迴圈。