流程控制內容主要由選擇控制和迴圈控制組成。
一、選擇控制
(一)if 選擇結構
1、if(表示式) 語句1;
2、if(表示式) 語句1; else 語句2;
3、if(表示式) 「{}」為作用域,裡面可以放多個滿足條件的語句
4、if-else if-else 只有乙個表示式會被判斷執行
**舉例:
1int 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 234intmain()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...