08 黑馬程式設計師 流程控制(順序 選擇 迴圈)

2021-06-21 11:02:49 字數 2040 閱讀 1491

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

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

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

如果if右邊小括號()中的條件成立,也就是為「真」時,就會執行第2~6行大括號{}中的語句;如果條件為假,就不執行大括號{}中的語句。這裡的if是關鍵字。

如果if後面大括號{}中只有一行**時,可以省略大括號

為了保證**的可讀性,不建議省略大括號

語句巢狀

if語句內部是可以巢狀其他if語句的

如果條件成立,就會執行if後面大括號{}中的語句;如果條件不成立,就會執行else後面大括號{}中的語句。總之,兩個大括號中一定會有1個被執行,而且只能執行的1個。

當然,也可以省略大括號(不建議省略)

*   if(a==0) else if (a>0)  else

*   

特點:只有乙個括號會被執行

*   if (a);

如果if後面的小括號接著分號,要非常小心,其實乙個分號也是一條語句,這個叫做「空語句」。假設a=0,那麼不會執行後面的「空語句」。而後面的大括號{}跟if語句是沒有聯絡的,因此會正常執行。

所以要非常小心,

千萬不要在if的小括號後面新增分號。

*   if (a=0) 

上述**是完全合理的,編譯器不會報錯,只是個警告而已。因為a為0,所以為"假",執行後面語句

假設你本來是想判斷a是否為0,那麼本應該寫if (a == 0),若你誤寫成了if (a = 0),那將是一件非常可怕的事情,因為編譯器又不報錯,這樣的bug就難找了。因此,像a==0這樣的表示式,最好寫成0==a,若你誤寫成0=a,編譯器會直接報錯的

*   a == 0;

c語言中,可以不儲存關係運算的結果。因此,這樣寫是合法的,那將是乙個非常難找的bug,因為編譯器不會報錯。

假設你的本意是想給a賦值為0,那麼本應該寫成a = 0;,若你誤寫成a == 0;

int a = 10;

switch (a) 括住 case中國的所有語句。(**塊作用域)

很多情況可以互換

if用得比較多,比較靈活,switch只能某個單值

形式:   while(表示式)

只有條件成立才會執行迴圈體

while(條件);

死迴圈

形式:do {} while(條件);

當執行到do-while迴圈時,首先會執行一遍迴圈體中的語句(「迴圈體」就是do後面大括號{}中的內容)。接著判斷while中的條件,如果條件成立,就執行迴圈體中的語句。然後再次判斷條件,重複上述過程,直到條件不成立就結束while迴圈

特點:一定會執行一次迴圈體

while和do while迴圈對比

int i=0;

while(i<0)

int i=0;

do while(i<0);

1

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

先來看乙個for迴圈巢狀的例子,巢狀的意思就是:for迴圈內部又乙個for迴圈

1

for (int x = 0; x<2; x++)

5 }

1>    死迴圈 for(;;);

2>    for迴圈體內部變數的作用域

3>    作用域混淆

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

可以互換

for迴圈的變數可以及時**

它的作用是跳出switch語句,或跳出迴圈

使用場合:switch\迴圈結構

迴圈巢狀下的break,break只會影響它所在的那個迴圈

它的作用是跳過這一次迴圈,直接進入下一次迴圈.

使用場合:迴圈結構

迴圈巢狀下的continue,continue只會影響它所在的那個迴圈

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

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

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

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

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

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