C語言程式的三種基本結構

2022-08-27 13:39:08 字數 2891 閱讀 6756

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...