c語言基礎知識學習之程式結構
一 程式結構
程式結構
可以分為:
順序、分支和迴圈
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(條件表示式)
例計算1+2+3+……
+100
的值
#include int main()
2) 注意
while迴圈結構的條件
a ,迴圈控制條件
b 迴圈體
c 跳出迴圈的條件(否則會構成死迴圈)
b ,當乙個變數與乙個常量進行關係比較時通常把常量寫在前面
while
(1==a)3)
while
後的語句只有一句話時可以省略大括號。
while(
i++<=100
) sum+=i;
3)while
作用域:從
while
後的大括號開始,到大括號結束。
5 迴圈結構(
do-while)
1) do-while
格式dowhile(迴圈條件)
2)while
和do-while區別
while是當型迴圈,先判斷迴圈條件,當條件成立時,才執行迴圈體。
do-while是直到型迴圈,先執行迴圈體,再判斷迴圈條件,直到迴圈條件不成立。
do-while迴圈不管迴圈條件是否成立,迴圈體都會先執行一次
6 迴圈結構(
for)
可以使用域迴圈次數明確的情況,也可以使用於迴圈次數不確定的情況。完全可以替代
while
語句。1)
for迴圈格式
for(表示式
1; 表示式
2;表示式3)
表示式1為迴圈變數初始化表示式,定義迴圈變數或者賦初值。如果之前定義了可以省略。
表示式2 為條件表示式,表示式成立時執行迴圈體,如果迴圈體中有跳出迴圈的條件語句,可以省略。
表示式3 迴圈變數控制表示式,沒次執行之後,變數進行更改。可以寫在迴圈體中。
2) 迴圈巢狀
例列印9-9乘法表
#includeint main()
printf("\n");
}}
break語句和
continue
語句的區別
3) break
關鍵字及
break
語句break可以用在迴圈中,用來跳出迴圈,
break
用在switch
中可以跳出
switch
而執行switch
之後的語句。
break在迴圈中只能向外跳出一層
。4)
continue
結束本次迴圈
,繼續下次迴圈。
C語言基礎知識學習(三)
一 程式結構 程式結構可以分為 順序 分支和迴圈 1分支結構 if else 1 if 的使用形式 如果條件為真執行語句塊1,否則跳過。if 常量 變數 表示式 2 if else形式 如果條件為真執行語句塊1,為假執行語句塊2。if 常量 變數 表示式 else 3 if else 巢狀形式 if...
學習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 共...