一 程式結構
程式結構可以分為:順序、 分支和迴圈
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 共...