C語言 流程控制語句

2022-09-02 13:54:11 字數 2910 閱讀 7853

流程控制結構

1 - 順序結構:按書寫順序執行每一條語句

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

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

選擇結構

1 - if 語句:

如果要在 if 後面定義新的變數,則一定要使用大括號,如

1

if(10 > 6

)4 printf("

2 = %d

",a);//

編譯器報錯,找不到識別符號

1

if(10>6)2

inta;

3 printf("

a=%d

",a);//

編譯器報錯,找不到識別符號

2 - **示例:使用者輸入分數,根據分數列印出等級(a-e),等級標準:a 90-100  b80-89  c70-79  d60-69  e0-60

1

int score = 0;

2 printf("

請輸入分值:\n

");3 scanf("

%d",&score);4

5//

判斷等級

6if(score>=90&&score<=100)7

8 printf("

a\n");9

else

if(score>=80)10

11 printf("

b\n"

);12

else

if(score>=70)13

14 printf("

c\n"

);15

else

if(score>=60)16

17 printf("

d\n"

);18

else

19 printf("

e\n");

2 - switch 語句

① 該結構把數值與數值 1 進行比較,若相等,則執行後面的所有語句,直到遇見 break 語句跳出整個迴圈

若前面的條件都不滿足,則最終會執行 default 後面的語句

如果不寫 break 語句,則後面的語句會接連執行,直到遇到 break 語句或者是全部語句執行完畢

只要前面的條件成立,則後面的判斷就直接被忽略

② 錯誤使用

1

char c = 'a'

;2switch

(c) 決定

11 printf("

a = %d

",a);

12break;13

default

:14 printf("

switch end");

15break

;16 }

如果在 case 後面的語句中定義變數,則必須使用大括號

1  

case

3:

3 - **示例:輸入分數,根據分數輸出等級(a-e),等級標準:a 90-100  b80-89  c70-79  d60-69  e0-60

1

intscore;

2 printf("

請輸入分值:\n");

3 scanf("

%d",&score);

4switch(score/10

)

4 - if 與 switch

if 語句能夠完成的功能,switch 有時並不能夠完成,

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

switch 語句能完成的功能,if 語句都可以完成

迴圈結構

1 - while 迴圈語句

① 在 while 迴圈體內使用 if...break(跳出整個迴圈)或 if...continue 語句(跳出本次迴圈)

② while 結構的執行原理

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

如果條件成立,則執行一次迴圈體,執行完畢後再次判斷條件是否成立

③ **示例:輸入乙個正整數 n,計算 1+2+3+...n 的值

1

int n = 0;2

while(n <=0)7

8int sum = 0;9

int number = 0;

1011

while(number

17 printf("

計算結果為:%d\n

",sum);

2 - do...while 迴圈語句:

至少會執行一次迴圈體

3 - for 迴圈語句

① 迴圈原理

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

判斷條件是否成立,若成立,則執行一次迴圈體;然後執行語句2,再次判斷條件是否成立,若條件不成立則結束迴圈

for 迴圈中,語句 1、條件、語句 2 都是任選項,都可以省略(都省略掉,意味著陷入無限迴圈)

② for 和 while

在效能上,for 迴圈稍勝一籌,因為 while 迴圈只能使用外部的變數,而 for 迴圈可以對變數進行及時**

while 能實現的,for 都可以實現

③ **示例:

使用 for 迴圈輸出九九乘法表

for(int i=1;i<=9;i++)

printf("\n

");}

日誌輸出

C 流程控制語句

強烈推薦乙個大神的人工智慧的教程 語句是程式完成一次完整操作的基本單位,有一些複雜的程式只有順序語句是不能實現的,所以流程控制語句就顯得異常重要!流程控制包括三大種 選擇語句,迭代語句,跳出語句,巨集觀圖如下 1.if語句的條件返回值是布林型,當條件返回值為true時則執行語句1,否則,返回值為fa...

C 流程控制語句

選擇語句 1 if語句 2 if else 語句 3 if else if else if else class program else if char islower c else if char isdigit c else 4 if 巢狀 class program else else sw...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...