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

2021-08-09 00:03:51 字數 3564 閱讀 9868

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