1. 程式人生 > >C語言基礎——迴圈詳解!

C語言基礎——迴圈詳解!

迴圈:有些事情可以反覆執行 演算法裡面三大結構之迴圈結構。

while 迴圈

do...While迴圈

For迴圈

一、while迴圈

1、形式:

while (表示式) //

{

//語句

}

表示式 每一次迴圈都要判定表示式的值 如果為真(表示式的值為1)執行迴圈 否則不再執行迴圈

為假的時候不迴圈(跳出迴圈),執行後面的程式碼。

執行流程:(1)第一次進入while迴圈執行b前,先判斷a。

(2)根據條件判斷是否執行b和c,如果條件判斷a為真(true),繼續執行迴圈主

體;若條件判斷值a為假(false),則跳出迴圈不再執行b 程式碼。繼續執行循

環後面的程式碼

(3)執行完b 後,繼續判斷a是否滿足條件。由於while迴圈不會自行更改迴圈控 制變量的內容,所以while迴圈中為迴圈控制變數賦值的工作要由設計者自己來 做,完成後再回到步驟(2)重新判斷是否繼續執行迴圈。

小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:870963251!適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裡有大量學習資料,有大神解答交流問題,每晚都有免費的直播課程

二、Do.....while

do

{

語句;

} while (表示式);

先執行一次迴圈裡面的程式碼,然後對錶帶是求值,值為真接著迴圈,值為假跳出迴圈。

語句先執行一次,在進行判斷,while先判斷後執行。(僅僅只有第一次迴圈是這樣)

int tarNumber = 88, inNumber=0;

printf("請輸入一個數字: ");

do

{

scanf("%d", &inNumber);

if (inNumber > tarNumber)

{

printf("太大了,親! ");

}

if (inNumber < tarNumber)

{

printf("太小了,親! ");

}

} while (inNumber!=tarNumber); //注意:迴圈的條件表示式

printf("恭喜你猜對了,這個數字是:%d",inNumber );

執行步驟:

(1)執行語句a和跳出迴圈條件b,轉(2)

(2)計算while後面括號裡表示式的值,若其結果非0,則轉入(1),否則轉(3)

(3)退出迴圈,執行迴圈體下面的語句。

注意:do……while語句最後的分號(;)不可少,否則提示出錯。迴圈體至少執行一次

三、For

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

{

語句;

}

for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。結構如下:

for ( [表示式 1]; [表示式 2 ]; [表示式3] ){語句4}

表示式1:一般為賦值表示式,給控制變數賦初值; 控制變數

表示式2:關係表示式或邏輯表示式,迴圈控制條件;控制條件

表示式3:一般為賦值表示式,給控制變數增量或減量;增量或減量

//======================【列印10次付出不亞於任何人的努力!】====================================

int i; //宣告一個變數i

for (i = 0; i < 10; i++) //1、給i賦值為0 2、判斷i<10 為真執行迴圈 為假不執行

{

printf("付出不亞於任何人的努力! ");

}

四、跳出迴圈用break(跳出) 或者continue(繼續)

Break :不執行迴圈裡面break後面的語句,直接跳出迴圈去執行後面語句。

Continue:不執行迴圈裡面continue後面的語句,但是繼續迴圈。

五、迴圈巢狀

一個迴圈體語句中又包含另一個迴圈語句,稱為迴圈巢狀

For()

{

For()

{

}

}

int i, j;

for (i = 0; i < 9; i++) //迴圈9次 第一次迴圈

{

for (j = 0; j < 9; j++) //迴圈9次 迴圈9次

{

printf("*");

}

}