C流程控制

2021-07-23 14:37:28 字數 1549 閱讀 8745

一、流程控制結構

(1)順序結構:按書寫順序執行每一條語句。

(2)選擇結構:對給定的條件進行判斷,根據判斷結果決定執行哪一段**。

(3)迴圈結構:在給定條件成立的情況下,反覆執行某一段**。

二、選擇結構-if

a) 在這種情況下,當條件成立,只執行語句1,語句2不屬於次條件結構,但不推薦此種寫法。

if(條件)

語句1;

語句2;

(二)if使用注意

①. 比較大小時,可以把常量值放在左邊,變數值放在右邊以避免錯誤。因為if(a==0)也容易被寫成if(a=0),而這種情況,編譯器並不會報錯,推薦使用if(0==a)這種寫法。

【對比】if與switch:

1. if語句能夠完成的功能,switch有時並不能夠完成,如判斷if(a>100)

2. 在有些情況下,if語句和switch語句可以互換

3. switch語句能完成的功能,if語句都可以完成

四、迴圈結構-while

(一)簡單使用

while(條件)

解說:先判斷條件是否成立,成立則執行,執行完**後再次判斷條件是否成立(判斷條件-》執行**塊-》判斷條件-》執行**塊···)1.首先確定迴圈執行的操作,2.在確定約束條件,即需要迴圈多少次,3.定義乙個變數來記錄迴圈的次數。

while結構的執行原理:

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

②. 如果條件成立,則執行一次迴圈體,執行完畢後再次判斷條件是否成立。

③. break:直接退出整個迴圈。

④. continue:結束當前迴圈體,進行下一輪迴圈判斷。

(二)使用注意

1) while(1)是乙個死迴圈

2) while(a<10);在條件後面加逗號表示迴圈體是乙個空語句,而非{}部分

3) while條件語句後推薦使用{},否則只有第一條語句時迴圈體

4) 最簡單的死迴圈  while(1);//永遠執行空語句,讓程式崩潰

五、迴圈結構-do while do

while(條件)

特點:do while迴圈至少會執行一次迴圈體

六、迴圈結構-for

(一)基本使用

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

語句1:一般為初始化語句

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

for迴圈原理:

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

2) 判斷條件是否成立,若成立,則執行一次迴圈體,然後執行語句2,再次判斷條件是否成立,若條件不成立則結束迴圈

3) 順序為:(語句1-》判斷條件-》迴圈體—》語句2-》判斷條件-》迴圈體···)

【對比】for和while:

在效能上,for迴圈稍勝一籌,因為while迴圈只能使用外部的變數,而for迴圈可以對變數進行及時**。

(三)for迴圈巢狀(可以想象為列印乘法表)

用以輸出特定格式的內容,如qq好友列表等,提公升可擴充套件性。

for(in i=0;i<5;i++)

}

C 流程控制

塊語句 成為乙個整體 else 條件為假 語句 多分支 if 表示式1 語句 1 else if 表示式2 語句 2 else 語句n 巢狀if 雙分支 if 表示式 條件為真 if 表示式 語句 else 條件為假 if 表示式 語句 多分支 switch switch 整型表示式 注 必須為整型...

C 流程控制

一 條件語句 1 if語句 if boolean else 2 switch語句 switch 表示式 表示式可以是string,enum,char,int break 為必須 二 迴圈語句 1 for for int i 0 i 10 i 2 foreach foreach object a in...

C 流程控制

一流程控制 順序結構 預設的流程結構按照書寫順序執行每一條語句 選擇結構 對給定的條件進行判斷再根據判斷結果來決定執行哪一段 迴圈結構 在給定條件成立的情況下反覆執行某一段 二選擇結構 1.if include int main 條件成立 裡面的 才會執行 int money 6000 if mon...