C語言基礎知識學習(三)

2021-08-09 05:21:50 字數 1623 閱讀 3864

一 程式結構

程式結構可以分為:順序、 分支和迴圈

1分支結構(if-else)

1)if-的使用形式

如果條件為真執行語句塊1,否則跳過。

if(常量/變數/表示式)

2) if –else形式

如果條件為真執行語句塊1,為假執行語句塊2。

if(常量/變數/表示式)else

3)if-else 巢狀形式

if(常量/變數/表示式)else

}else

4) if語句高階用法

逐次判斷if的條件 如果條件為真,執行當前語句塊,執行完結束,否則判斷下乙個if條件,如果條件為真,執行當前語句塊。依次執行,如果條件都不為真執行最後的else裡的語句塊。

if(常量/變數/表示式)}else if(常量/變數/表示式)else if(常量/變數/表示式)

5) if語句的使用注意事項

a, if(常量/變數/表示式); 無論真假,都不執行。

b, if後如果只有一句話。則可以省略大括號

if(常量/變數/表示式)

語句;

c, 永真式和永假式

永真式 if(1)

永假式 if(0)

d,if語句中return

乙個函式中,可以有多個return語句,但只執行乙個。

在乙個函式中,執行return之後,return之後的語句不會執行。

e , if的作用域

作用域為if之後的大括號開始到大括號結束。

f 大括號的匹配

避免匹配麻煩,不要省略大括號。

2 分支結構(switch)

首先計算表示式的值。並逐個與其後的常量表示式的值進行比較,當表示式的值與常量表示式的值相等時,執行其後的語句,執行完畢後break跳出switch語句。。

1)使用形式:

switch(表示式)

2)注意

a , case具有向下穿透作用,執行完當前case後語句時,如果語句後沒有break程式將繼續向下執行之後case後的語句,直到遇到break或者執行到語句末為止。

b, 可以用在不同常量表示式對應的語句塊相同時使用。

c, switch語句的表示式型別

可以是整型常量(5);可以是整型變數();可以是轉換為整型別的表示式(『a』);還可以是返回值為整形的表示式(5+4)。

d, case後的值只能是常量(1)或者常量表示式(8+8)

e ,default位置可以放在任意位置

f , case可以穿透到default語句。

h ,default語句如果放在最後是可以省略break 如果不是最後不可以省略。

注意: if分支結構和switch分支轉換

如果分支比較多且無法窮盡的時候盡量使用if。

如果分支不是很多,但是使用if**量比較大是時候可以使用switch。

switch比較清晰條理,if注意巢狀。

4 迴圈結構(while)

迴圈結構的特點:先判斷迴圈條件,當給定的條件成立時,反覆執行某程式段,迴圈一次判斷一次條件,直到條件不成立為為止。給定的條件稱為迴圈條件,反覆執行的程式稱為迴圈體。

1)while的格式

while(條件表示式)

C語言基礎知識學習(三)

c語言基礎知識學習之程式結構 一 程式結構 程式結構 可以分為 順序 分支和迴圈 1分支結構 if else 1 if 的使用形式 如果條件為真執行語句塊1,否則跳過。if 常量 變數 表示式 2 if else 形式如果條件為真執行語句塊1,為假執行語句塊2。if 常量 變數 表示式 else 3...

學習C 基礎知識(三)

1 方法過載 過載函式 定義 建立多個名稱相同的方法。其中每個方法都在某些方面具備唯一性,以便編譯器能夠區別它們。方法可以過載主要由於各個方法都有其獨特性,每個方法都有其特徵標 signature 方法的特徵標由其引數個數和引數型別 構成。2 params 要接受未知數目的引數 可以使用關鍵字 pa...

C語言基礎知識之三

1.時間複雜度 t n o f n 只保留最高項 不要係數 1 o f n o 1 2 for 1層迴圈 o f n o n 3 for 2層迴圈,o f n o n 2 4 for 3層迴圈,o f n o n 3 5 for int i 2 i n i for int j 2 j i 1 j 共...