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

2021-06-25 07:15:19 字數 2170 閱讀 5691

若排版有錯誤,請檢視pdf版:c語言 - 03 流程控制

預設的流程結構。按照書寫順序執行每一條語句。

1.      簡單使用

1)     結構1:

if(條件)

else

else

if(條件2)

else

4)     結構4:

if (條件)

語句1;

if (條件) 語句1; 語句2;  條件成立,只會執行語句1;語句2不在選擇結構內。

2.      注意

1)     同一時刻,只有乙個大括號裡面的**會被執行

2)     先判斷條件是否成立,0表示條件不成立

if (0)

else

else

6)     if (條件) 語句1; 語句2; 語句3;

a)      條件成立,只會執行語句1;

b)     語句2、語句3 不在選擇結構內。

1.      簡單使用

switch (數值)

1)     預設情況下,只有乙個case後面的**會被執行

2)     break 作用是跳出switch,如果乙個case後面沒有break,而且這個case成立,就會按順序執行後面所有case中的語句,直到遇到break為止

3)     如果要在case後面定義乙個新的變數,必須用大括號{}包住

int main()

default:

}return

0;2.      if、switch對比

1)     很多情況可以互換

2)     if用得比較多,switch只能是某個單值

1.      簡單使用

while (條件)

while(條件);

int i=0;//

不會進入迴圈

while(i<0)

int i=0;

do while(i<0);// i=1

2.      do while與while

1)     很多情況下,while與do while可以互換

2)     while:如果條件不成立,那麼永遠不會執行迴圈體

do while:不管條件成不成立,至少會執行一次迴圈體

3)     最好使用while

1.      簡單使用

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

1)     語句1:初始化語句

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

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

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

2.      for迴圈巢狀

好友列表1

好友1好友2

好友列表2

好友1好友2

好友列表3

好友1好友2

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

}3.      注意

1)     不要隨便在for()後面寫分號

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

包住錯誤:a的作用域不明確

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

int a = 10;

3)       錯誤寫法

for (int i =0; i<10; i++, a++)// 報錯a

沒有定義 中

int a = 10;

4)       死迴圈

for(;;);

5)       for迴圈體內部變數的作用域

for (int i=0; i<4; i++)

內,與增值語句中的i不同

printf("%d\n", i);

/* 結果為: 10

10 10

10 */

1.      使用場合

1)     switch語句:退出整個switch語句

2)     迴圈結構:退出整個迴圈語句

2.      注意

只對最近的迴圈結構有效

1.      使用場合

2.      注意

只對最近的迴圈體有效

一般優先使用for迴圈,然後再考慮while,最後do while。

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

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

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

流程控制主要有 順序結構 預設的流程結構。按照書寫順序執行每一條語句。選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 迴圈結構 在給定條件成立的情況下,反覆執行某一段 選擇結if語句 第一種結構 if 語句一 第二種結構 if 語句一 else 第三種結構 if 語句一 else i...

黑馬程式設計師 流程控制語句

asp.net android ios開發 net培訓 期待與您交流!if 條件表示式 if 條件表示式 else if 條件表示式 else switch 表示式 switch語句可以選擇的型別 整數數值型 byte,short,int,char 5.0新加入列舉的判斷 7.0新加入string的...