C 流程控制 迴圈 筆記

2022-08-23 19:03:06 字數 2971 閱讀 9793

迴圈

for

1.格式

for(1;2;3)

語句a;

語句b;

2. 執行流程

(以乙個例子來說明,序號代表乙個語句

)

#includeint  main(void

) ⑤printf("%d

",sum);

return0;

}

在for迴圈中的執行順序:

⑴先執行①,再執行②。如果②成立,執行④,最後執行③。一次迴圈結束。

⑵先執行②(

第二次迴圈不執行①

),再執行②。如果②成立,執行④,最後執行③。第二次迴圈結束。

……直到②不成立,則迴圈結束。繼續執行⑤。

3.有窮性

迴圈必須具有有窮性,不能無限迴圈

4.範圍問題

for預設只能控制乙個語句,控制多個需用大括號括起來(和

if一樣

)5.強制資料型別轉換

①格式: (

資料型別

)(表示式

\也可以是某個量

)②舉例:

//將表示式的值

(浮點數型

)強制轉換為整型

float  i;

(int) (i*0.9);

//將整型變數強制轉換成浮點型

int   i ;

(float) (i);

③功能將表示式的值強制轉換為前面的資料型別

6.**舉例

//

c_流程控制_求100內奇數和(方法一)

#include int

main()

printf("%d

",sum);

return0;

}

//

c_流程控制_求100內奇數和(方法二)

#include int

main()

printf(

"%d\n

",sum);

return0;

}

//

1/1+1/2+…+1/100的和

​#include int

main()

printf("%f

",sum);

return0;

}

7.試數技巧

①不要去想程式的目的,把自己當做計算機,一步步去試

②不要省略步驟

③要寫整齊,有邏輯性

8.浮點型的存錯所帶來的問題

①原因float和

fouble

都不能保證準確地儲存乙個值

(並非所有值都不能準確儲存,只是不能保證每乙個都準確儲存

)②舉例

有乙個浮點數x,如何判斷

x的值是否等於零

if (x–

0.000001

的絕對值

<=0.000001)

等於零else

不等於零

②注意迴圈中更新(自加或自減

)的變數不能定義為浮點型,因為浮點型是乙個非準確儲存

9.多個

for巢狀的流程【重難點】

(為方便表示,在此數字代表表示式,稱1,

2,3所在迴圈為大迴圈,稱4,

5,6所在迴圈為小迴圈

)for(1;2;3)

for(4;5;6)

語句a;

語句b;

執行順序:

①先執行

1,再執行

2,如果成立,則執行

4(小迴圈開始

)②執行完

4後,執行

5,若成立則執行語句

a,然後執行

6……直到

2不成立,退出

②退出小迴圈後執行

3,接著執行

2,若成立則繼續進入第二個迴圈

(步驟同上,再次退出小迴圈後繼續執行

3)……直到2

不成立,退出大迴圈,所以迴圈結束,執行語句

bwhile

1.格式

while(表示式

)語句;

2.執行順序

先判斷表示式,若為真,執行語句。然後繼續判斷表示式…直到表示式不成立,退出迴圈

3.for和

while

的比較

for和

while

可以相互轉換,但

for的邏輯性更強

for(1;2;3)

a;等價於

1;while(2)

a;3;

do......while

1.格式

do語句;

} while(表示式

);2.流程

①執行語句

②判斷表示式,若成立則繼續執行語句,不成立則退出迴圈

(無論表示式是否成立,語句都至少要執行一次

)3.與

while

和for

的比較

do......while......不等價於

while

或for

。因為若表示式不成立,

while

和for

都不執行語句,而

do......while

要執行一次

流程控制(迴圈)

1.塊語句 成為乙個整體 語句1 語句2 語句 空語句 非空語句 2.程式的流程控制 順序,選擇控制,迴圈 1.迴圈執行 從上往下,逐條來執行 2.選擇控制 當達到某種條件,執行特定的指令。if switch if 邏輯條件表示式 語句 雙分支 if 表示式 條件為真 語句1 else 條件為假 語...

流程控制 for迴圈

在這關於流程控制的最後一章中,我們將看看另一種 shell 迴圈構造。for 迴圈不同於 while 和 until 迴圈,因為 在迴圈中,它提供了一種處理序列的方式。這證明在程式設計時非常有用。因此在 bash 指令碼中,for 迴圈是非常流行的構造。實現乙個 for 迴圈,很自然的,要用 for...

流程控制 迴圈

迴圈就是重複執行一些語句。這個技術使用起來非常方便,因為可以對操作重複任意多次,而無需每次都要編寫相同的 例如,下面的 計算乙個銀行賬戶在10年後的金額,假定不計算每天的利息,且該賬戶沒有其他款項的訪問 double balance 1000 double interestrate 1.05 5 i...