C語言流程控制總結

2021-07-02 07:58:30 字數 2623 閱讀 6559

1.流程控制結構型別

順序結構:預設的流程結構,按照書寫順序執行每一條**

選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行那一段**

迴圈結構:在給定條件成立的情況下,反覆執行某一段**

2.選擇結構if語句

1> if 的第一種結構

if(條件)

2> if 語句的第二種結構

if (條件)

else

3> if 語句的第三種結構

if (條件1)

else if (條件2)

else if (條件3)

……..

4> if 的第四種結構,只有條件成立才會執行第一條語句,第二條語句和if語句沒有關係不會執行

if (條件)

語句1;

語句2;

3.switch語句

switch(數值)

注意點:

1>break:退出整個switch語句

2>如果case後面沒有break,就會執行後面所有case中得語句,直到遇到break為止

3>如果在case後面定義新的變數,必須用大括號{}包住,如果不括住容易出現作用域的情況

4.if 和 switch 對比

1> if 語句能完成的功能,switch並不能一定完成

例:a>6為條件,switch不能使其作為條件

2> 在有些情況下,if語句和switch語句可以互換

3> switch能完成的功能if都能完成

【**練習】

/*請輸入乙個整數score代表分數,根據分數輸出等級(a-e)(用兩種方式)

a:90~100

b:80~90

c:70~80

d:60~70

e:0~60

*//*第一種方式

#include

int main()

else if(score >= 80)else if(score >= 70)else if(score >= 60)else     

return 0;

}*//*第二種方式

#include

int main()

return 0;

}*//*————————————————————————*/

while迴圈

1.迴圈體的執行原理

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

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

2.while迴圈結構:

while(條件)

3.while的定義步驟

1>先確定需要重複執行的操作

2>在確定約束條件

3>定義乙個變數記錄迴圈次數

4.continue

只要執行continue這段語句,就不會執行下面的**了,直接結束這一次迴圈體,進入下次迴圈

5.break

當執行到break語句,就會直接退出迴圈,不會進行下次迴圈

【1.例子】

提示使用者輸入乙個正整數,n,計算1+2+3+4+....+n的和

#include

int main()

//3.計算

//(1 + n) * n / 2

//定義變數儲存和

int sum = 0;

int num = 0;//預設被加的數值

while(num < n)

printf(「%d」,sum);

return 0;

}最簡單利用while的死迴圈

while(1);

do while迴圈

1.dowhile(條件)

2.while和do while的區別

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

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

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

/*————————————————————————*/

for 迴圈

1.迴圈結構

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

語句1:初始化語句

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

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

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

2.使用注意:

1>//錯誤1,不要隨便for()後面寫分號

for(int i = 0; i < 5; i++);

2>//錯誤2,迴圈體要加上中括號{}

for(int i = 0; i < 5; i++)

int a = 10;

3>//錯誤3,a++應該不應寫在小括號裡,應寫在中括號裡

for(int i = 0; i < 5; i++, a++)

最簡單利用for迴圈實現死迴圈

for( ; ; );

3.for迴圈的巢狀

【2.例子】

好有列表1

好友1好友2

好有列表2

好友1好友2

#include

int main()

}return 0;}

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語言 流程控制

流程控制內容主要由選擇控制和迴圈控制組成。一 選擇控制 一 if 選擇結構 1 if 表示式 語句1 2 if 表示式 語句1 else 語句2 3 if 表示式 為作用域,裡面可以放多個滿足條件的語句 4 if else if else 只有乙個表示式會被判斷執行 舉例 1 int a 6 2 3...