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