流程控制結構
1 - 順序結構:按書寫順序執行每一條語句
2 - 選擇結構:對給定的條件進行判斷,根據判斷結果決定執行哪一段**
3 - 迴圈結構:在給定條件成立的情況下,反覆執行某一段**
選擇結構
1 - if 語句:
如果要在 if 後面定義新的變數,則一定要使用大括號,如
1if(10 > 6
)4 printf("
2 = %d
",a);//
編譯器報錯,找不到識別符號
12 - **示例:使用者輸入分數,根據分數列印出等級(a-e),等級標準:a 90-100 b80-89 c70-79 d60-69 e0-60if(10>6)2
inta;
3 printf("
a=%d
",a);//
編譯器報錯,找不到識別符號
12 - switch 語句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");
① 該結構把數值與數值 1 進行比較,若相等,則執行後面的所有語句,直到遇見 break 語句跳出整個迴圈
若前面的條件都不滿足,則最終會執行 default 後面的語句
如果不寫 break 語句,則後面的語句會接連執行,直到遇到 break 語句或者是全部語句執行完畢
只要前面的條件成立,則後面的判斷就直接被忽略
② 錯誤使用
1如果在 case 後面的語句中定義變數,則必須使用大括號char c = 'a'
;2switch
(c) 決定
11 printf("
a = %d
",a);
12break;13
default
:14 printf("
switch end");
15break
;16 }
13 - **示例:輸入分數,根據分數輸出等級(a-e),等級標準:a 90-100 b80-89 c70-79 d60-69 e0-60case
3:
14 - if 與 switchintscore;
2 printf("
請輸入分值:\n");
3 scanf("
%d",&score);
4switch(score/10
)
if 語句能夠完成的功能,switch 有時並不能夠完成,
在有些情況下,if 語句和 switch 語句可以互換
switch 語句能完成的功能,if 語句都可以完成
迴圈結構
1 - while 迴圈語句
① 在 while 迴圈體內使用 if...break(跳出整個迴圈)或 if...continue 語句(跳出本次迴圈)
② while 結構的執行原理
如果一開始條件不成立,則永遠不會執行迴圈體
如果條件成立,則執行一次迴圈體,執行完畢後再次判斷條件是否成立
③ **示例:輸入乙個正整數 n,計算 1+2+3+...n 的值
12 - do...while 迴圈語句:int n = 0;2
while(n <=0)7
8int sum = 0;9
int number = 0;
1011
while(number
17 printf("
計算結果為:%d\n
",sum);
至少會執行一次迴圈體
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 表示式 語...