C語言 流程控制

2022-09-07 20:45:19 字數 2802 閱讀 3402

流程控制內容主要由選擇控制和迴圈控制組成。

一、選擇控制

(一)if 選擇結構

1、if(表示式) 語句1;

2、if(表示式) 語句1; else 語句2;

3、if(表示式)  「{}」為作用域,裡面可以放多個滿足條件的語句

4、if-else if-else  只有乙個表示式會被判斷執行

**舉例:

1

int a = 6;2

3if (a++ > 10) //

a == 747

else

if (a++ > 5) //

a == 8811

else

if (a++ > 3

) 12

15else

1619

20 printf("

a的值是%d\n

", a);

5、常見錯誤陷阱

1

比較大小時,常量值放左邊,變數放右邊2//

if (a = 0)

3if (0 ==a)47

else8*/

1112

/*13

int a = 10;

1415

// 注意賦值運算子,不要寫成兩個=

16a = 15;

1718

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

19*/

2021

/*if語句後面不要寫;

22if ( 5>6 );

23*/

2627

28/*

29if (10 > 6)

3033

34printf("%d\n", a);

35*/

3637

//下面的**是錯誤的:作用域不明確

38if (10 > 6)39

int a = 5;40

//如果要在if後面的語句中定義新的變數,必須用大括號{}

41//

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

42

(二)選擇結構-switch

1、使用格式: switch(表示式)        

1 #include 234

intmain()528

29 printf("

b的值是%d\n

", b);

3031

char c = '+'

;32int a = 10;33

int b = 20;34

//如果要在case後面定義新的變數,必須用大括號{}包住

35switch

(c)

4243

case'-

':4449}50

51return0;

52 }

二、迴圈控制

(一) while迴圈結構

1、while (條件)

執行原理:

①如果一開始條件就不成立,永遠不會執行迴圈體

②如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立......

2、break   直接結束整個while迴圈

3、continue  結束當前的迴圈體,進入下一次迴圈體的執行

1

//**舉例

23 #include 4

5int

main()625

}262728

return0;

29 }

(二)do-while 迴圈

最少執行一次迴圈體

do while(條件);

while和do-while的區別

1.很多情況下,while和do while可以互換

2.while特點:如果一開始的條件不成立,永遠不會執行迴圈體

do while特點:不管一開始的條件是否成立,至少會執行一次迴圈體

1

//**舉例

2 #include 3

4int

main()5*/

1314

do while (i<0

);17

18 printf("

i=%d\n

", i);

1920

return0;

21 }

(三) for 迴圈結構

for (語句1; 條件; 語句2)

語句1:初始化語句

語句2:增量語句(執行完迴圈體後再執行的語句)

1.  for一開始就會執行一次語句1(整個for迴圈只會執行一次)

2.  判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立

1

//**舉例

2 #include 3

intmain()410

11return0;

12 }

三、break 和 continue

(一)break:

1.使用場合

① switch語句:退出整個switch語句

② 迴圈結構:退出整個迴圈語句

* while

* do while

* for

2.注意點

只對最近的迴圈結構有效

(二)continue:

1.使用場合

* while

* do while

* for

2.注意點

只對最近的迴圈結構有效

C語言流程控制

1迴圈 for while do while while 邏輯值的表示式 先判斷再執行 迴圈體do while 邏輯值的表示式 先執行再判斷 注 1 表示式為真,繼續迴圈 表示式為假,退出迴圈 2 表示式中值是否初始化。3 結束退出 運算子 8 逗號運算子 表示式1,表示式2,表示式3,表示式n 結...

C語言流程控制

當分支語句過多時,使用if語句會提高 閱讀難度。判斷浮點數大小時需通過區間來進行,浮點數在進行儲存的時候會喪失了一定的精度,而對比浮點數大小的時候比較的是他們二進位制的數值。判斷浮點數是否等於0 define epsinon 0.0000001 int main return 0 先判斷條件再執行循...

C語言 流程控制

預設的流程結構,按照書寫順序執行每一條語句 對給定的條件進行判斷,再根據判斷結果來決定執行那一段 在給定條件成立的情況下,反覆執行某一段 1 if 表示式 語句1 if i 1 恭喜你被黑馬錄取 2 if 表示式 語句1 else 語句2 if i 1 恭喜你被黑馬錄取 else 希望你再接再厲 3...