黑馬程式設計師 C語言學習日記(三)流程控制

2021-06-23 07:13:15 字數 1602 閱讀 9736

---------------------- ios開發、ios培訓、期待與您交流! ----------------------

一、選擇結構

1、if...else if...else

/*

1、乙個if語句中必須包含if,而else if、else為可選分支。

2、乙個if。。。else if。。。else結構只會執行乙個分支。

3、可以進行多層巢狀使用。

4、每個分支的條件不需要互斥。

*/int a = 100;

if(a > 90)

else if(a > 60)

else

2、switch

/*

1、條件只接受基本資料型別;

2、只能進行等值判斷;

3、需要配合break使用;

4、只會執行乙個case或default。

*/int a = 100;

switch(a)

3、if和switch的區別

a、if可以進行範圍判斷,switch只能進行等值判斷

b、switch只能接受基本資料型別判斷

二、迴圈結構

1、while

// 執行原理

1.如果一開始條件就不成立,永遠不會執行迴圈體

2.如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立......

// break 直接結束整個while迴圈

// continue 結束當前的迴圈體,進入下一次迴圈體的執行

// while可能一次都不執行,一般用於不知道迴圈次數的迴圈結構

int a = 1

while(a < 10)

2、do...while

// 執行原理

1.先執行一次迴圈體 再進行判斷條件是否成立

2.如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立......

// while至少執行一次,一般用於不知道迴圈次數的迴圈結構

int a = 1

dowhile(a < 1); // 注意 ; 號

3、for

/*

for (語句1; 條件; 語句2)

語句1:初始化語句

語句2:增量語句(執行完迴圈體後再執行的語句)

1.for一開始就會執行一次語句1(整個for迴圈只會執行一次)

2.判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立

一般用於知道迴圈次數的迴圈

注意:語句1、條件、語句2 可以乙個或多個為空語句,如果都為空 則會變成死迴圈

語句1中定義的變數為for迴圈結構體的內部變數 不能在{}外面訪問

*/int total = 0;

for(int i = 1; i <= 10; i++)

---------------------- ios開發、ios培訓、期待與您交流! ----------------------

黑馬程式設計師 C語言學習總結22 32

1 c語言在編譯之前,會先對一些預處理指令作解釋,產生新的源程式,這個過程稱為編譯預處理。2 預處理指令以 開頭,並且結尾沒有分號。3 將預處理指令寫在源程式開頭,它的作用範圍是預處理指令之後的整個源程式檔案。4 c語言提供的預處理指令主要有 巨集定義 檔案包含 條件編譯。5 巨集定義分為不帶引數的...

黑馬程式設計師 學習日記 struct class

asp.net unity開發 net培訓 期待與您交流!定義乙個結構體 訪問修飾符 空格 struct 結構體名稱 結構體成員 成員可包括變數,方法。public struct person 這樣就定義了乙個結構體,那麼如何使用結構體。static void main string args 而結...

黑馬程式設計師 C語言 流程控制

asp.net android ios開發 net培訓 期待與您交流!流程控制 順序結構 選擇結構 迴圈結構 順序結構 預設流程結構,依次執行每條語句 選擇結構 對給定條件進行判斷,根據判定結果執行相應 迴圈結構 在指定條件下,反覆執行相應 知道條件不成立 選擇結構 if if結構有3種寫法 if ...