C 基礎小整理2

2022-02-05 03:09:11 字數 2620 閱讀 1765

1.if結構的基本語法

if(條件)

語句1;

執行過程:首先判斷條件的結果,如果條件為true,則執行語句1,如果條件為false,則跳過語句1,執行後面的語句。

1) if後面括號中的條件,要能計算成乙個bool型別的值。

2)預設情況下,if語句只能帶一句話(如果不加括號的話)。

if-else結構

if(條件)

else

執行過程:如果條件為true,則執行if帶的語句塊1,並且跳過else帶的語句塊2.。如果條件為false,則跳過if帶的語句塊1,執行else帶的語句塊2。

註解:上面兩個語句塊,根據條件結束為true或者false,總要執行乙個。

if-else if結構

在if-else if語句中,只有當上乙個條件不成立時,才會進入下乙個if語句並進行if語句後面的條件判斷,一旦有乙個if語句後面的條件為true,則執行此if所帶的語句塊,語句塊執行完成後,則立即跳出if-else if結構,如果所有的if條件都不成立,則如果執行的語句最後又else,則執行else所帶的語句,否則什麼都不執行。

switch-case結構

switch(表示式)

case 值1:  語句塊1;

break;

case 值2:  語句塊2;

break;

default:  語句塊3;

break;

執行過程:首先計算括號中的表示式,然後根據計算結果與匹配case後面的值,如果有匹配項,則執行匹配項後面的語句,直到break語句跳出switch-case。如果所有的case值都不匹配,那麼有default則執行default後面的語句,直到break結束,如果沒有default,則跳出switch-case,什麼都不執行。

if-else if與switch的比較

相同點:都可以實現多分支結構。

不同點:switch:一般。只能用於等值比較。

if-else if:可以處理範圍。

迴圈結構

1) while迴圈的語法

while(條件)     //條件叫迴圈條件

要迴圈執行的n條程式;   //迴圈體

}執行過程:

(1) 先判斷迴圈條件,如果條件為true,則轉向(2),如果條件為false,則轉向(3)。

(2) 執行迴圈體,迴圈體執行完後,轉向(1)。

(3) 跳出迴圈,迴圈結束。

注意:在迴圈體中,一定要有改變迴圈條件中的某個變數的值,使迴圈條件終有一天為true。

特點是:先判斷,在執行。

2) do-while迴圈的語法

dowhile(條件);

執行過程:(1) 執行迴圈體,執行完迴圈體轉向2。

(2) 判斷條件是否成立,如果條件為true,則轉向1,如果條件為false,則轉向3。

(3) 跳出迴圈,迴圈結束。

注:加入迴圈條件一開始就不成立,對於while迴圈,一次都不會執行,對於do-while迴圈則會執行一次,所以,do-while的迴圈體會被執行一次。

while 先判斷,後執行。

do-while先執行,後判斷。

程式除錯

1) 設定斷點

2) 單步執行

3) 觀察變數

for迴圈

for(表示式1;表示式2;表示式3)

迴圈體;

}注:一般情況下,表示式1用於定義迴圈變數和對迴圈變數賦初值。表示式2是迴圈條件,表示式3是用於改變迴圈變數的值。

執行過程:(1) 執行表示式1,轉向第二步。

(2) 判斷表示式2(迴圈條件),如果表示式2的值為true,轉向第三步,如果表示式的值為false,轉向第5步。

(3) 執行迴圈體,轉向第四步。

(4) 執行表示式3,轉向第二步。

(5) 迴圈結束,跳出迴圈。

break和continue

(1) break用於迴圈中,退出當前迴圈。

1) 可以用於switch-case判斷,用於跳出switch。

2) 用在迴圈中,用於立即跳出(終止)迴圈

注意:用於迴圈中時,跳出的是break所在的迴圈。

(2) continue 立即結束本次迴圈,判斷迴圈條件,如果成立,則進入下一次迴圈,否則退出迴圈。

注意:用於迴圈中,程式一旦執行到continue語句,立即結束本次迴圈(就是不在執行迴圈體中的continue下面的語句了),直接進入下一次迴圈(do-while/while)直接進行下一次迴圈條件的判斷,如果條件成立,則再次進入迴圈。對於for迴圈,先執行表示式3,在判斷迴圈條件是否成立)。

小節(1) 順序結構  語句順序執行

(2) 分支結構  語句在滿足條件下執行。

if    if-else   if-else if   switch    表1?表2:表3  (三元運算)

(3) 迴圈結構:語句在滿足條件下迴圈執行多次。

while    do-while   for

(4) 跳轉語句

break   continue   goto

(5) 三元表示式   表1?表2:表3

執行過程:首先計算表示式1,表示式1應該是乙個能夠計算成bool型別的值,如果表示式1的值為true,則表示式2的值作為整個表示式的值,如果表示式的值為false,則表示式3的值作為整個表示式的值。

C語言基礎知識整理2資料

1.常量2.變數 常量 沒有名字的不變數 在程式執行過程中,其值不能被改變的量 整型常量 不帶小數點的數值 實型常量 浮點型常量,c將其按照雙精度處理 1.十進位制小數形式,由數字和小數點組成2.指數形式 數字接e或e接3整數 字元常量1.普通字元 用單撇號括起來的乙個字元,字元常量不包括單撇號 2...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...