1、程式結構:在c語言程式中,一共有三種程式結構:順序結構、選擇結構(分支結構)、迴圈結構;
順序結構:從頭到尾一句接著一句的執行下來,直到執行完最後一句;
選擇結構:到某個節點後,會根據一次判斷的結果來決定之後向哪乙個分支方向執行;
迴圈結構:迴圈結構有乙個迴圈體,迴圈體裡是一段**。對於迴圈結構來說,關鍵在於根據判斷的結果,來決定迴圈體執行多少次;
注:在邏輯上有一種bool型別(也叫boolean型別,布林型別),只有兩個值,即真和假。c語言的判斷表示式最終的值就是乙個bool型別,這個判斷表示式的bool值就決定了選擇結構如何選擇,迴圈結構如何迴圈;
2、順序結構:順序結構很簡單,一般我們遇到的除了選擇結構和迴圈結構外,都是順序結構;
3、選擇結構:c語言中常用的選擇結構主要有以下兩種:
(1) if else:引入關鍵字:if else else if
if (bool值) // 如果bool值為真,則執行**段1,否則執行**段2
**段1
else
**段2
if (bool值1) // 如果bool值1為真,則執行**段1,否則判斷bool值2是否為真
**段1
else if (bool值2) // 若bool值2為真則執行**段2,否則直接執行**段3
15else
if (a ==b)
1620
else
2125
26 printf("
max = %d.\n
", max);
2728
return0;
29 }
(2) switch case:引入關鍵字:switch case break default
注:第一,case中必須是常數,而且必須是整形;
第二,一般來說,每個case中**段後都必須有乙個break;
第三,case之後一般都會有default,雖然語法上允許沒有default,但是建議寫**時一定要寫;
1//結構化設計-選擇結構示例** switch case演示
2 #include 3
4int main(void)5
2829
return0;
30 }
(3) if else和switch case的區別:if else適合對比條件較複雜,但是分支比較少的情況,switch case適合那種對比條件簡單,但是分支較多的情況;
通常的做法是:在適合使用switch case的情況下會優先使用switch case,如果不適合則使用if else;
4、迴圈結構:c語言中常用的迴圈結構主要有以下三種:
(1) for:
for (迴圈控制變數初始化; 迴圈終止條件; 迴圈控制變數增量)
迴圈體迴圈執行步驟:第一,先進行迴圈控制變數初始化;
第二,執行迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則迴圈終止並退出;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
注:for迴圈()中的三部分除了迴圈終止條件外,其他兩部分都可以省略,但標準的for迴圈中,應該把迴圈控制變數的初始化,增量都放在()當中,並且在迴圈體中絕對不應該更改迴圈控制變數;
1//計算1+2+3+····+10
2 #include 3
4int main(void)5
14 printf("
sum = %d.\n
", sum);
1516
return0;
17 }
(2) while:
迴圈控制變數初始化
while(迴圈終止條件)
迴圈體迴圈控制變數增量
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在while之前);
第二,判斷迴圈終止條件,如果判斷結果為真,則進入第三步;如果為假則不執行迴圈體;
第三,執行迴圈體;
第四,執行迴圈控制變數增量,轉入第二步;
1//計算100以內所有奇數的和
2 #include 3
4int main(void)5
1718 printf("
sum = %d.\n
", sum);
1920
return0;
21 }
(3) do while:
迴圈控制變數初始化
do迴圈體
迴圈控制變數增量
}while (迴圈終止條件);
迴圈執行步驟:第一,先進行迴圈控制變數初始化(在do while之前);
第二,執行迴圈體;
第三,執行迴圈控制變數增量;
第四,判斷迴圈終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出迴圈;
1//計算100以內所有奇數的和
2 #include 3
4int main(void)5
while(i < 100
);17
18 printf("
sum = %d.\n
", sum);
1920
return0;
21 }
(4) 總結:不管哪種迴圈結構,都不能缺少迴圈控制條件初始化,終止條件,迴圈控制變數增量,迴圈體這四部分;
while迴圈是先判斷後執行,do while迴圈是先執行後判斷,等迴圈一次之後,其實都是一樣的;
(以上所述內容為學習朱老師的嵌入式課程後複習筆記所得,目的是自己複習鞏固知識,同時把自己學到的知識分享出來。能力有限,水平一般,如有錯誤,歡迎指正,謝謝!)
2017-02-26 17:52:18
程式的三種結構
程式的三種結構主要包含 順序結構,分支結構,迴圈結構。輸入乙個年份,判斷概念是閏年還是平年。include int main 否則平年 else return0 多分支語句結構。switch case語句。switch接受的表示式必須是整數或字元 case後面的值只能是常量 字面常量或符號常量 如下...
C語言學習(六)三種基本程式結構
例一 財務人員給員工發工資時經常遇到這樣乙個問題,即根據每個人的工資額 以元作為單位 計算出各種面值的鈔票的張數,且要求總張數最少。例如,某職工工資為3436元,發放方案為 100元34張,20元1張,10元1張,5元1張,1元1張。include int main 例二 從鍵盤輸入乙個大寫字母,要...
C 三種結構
最常用也最簡單的一種程式結構,按照解決問題的順序寫出相應的語句。eg 交換a b的值 int a 3 int b 5 int c c a a b b c if if else switch case 其中if 和 if else 多用於範圍的判斷 eg int year convert.toint3...