黑馬程式設計師 C 中的流程控制語句之迴圈語句

2021-06-15 08:51:35 字數 3459 閱讀 8180

----------------------  asp.net+android+io開發s

、 .net培訓

、期待與您交流! ----------------------

迴圈語句可以重複執行乙個語句模組,c#

語言中的迴圈語句有

for語句、

while

語句、do-while

語句和foreach

語句。其中

foreach

語句主要用於對集合進行操作。

(一),for語句

for語句需要至少乙個區域性變數控制迴圈測試條件,不滿足測試條件時結束迴圈的執行。

語法:

for(表示式

1;表示式

2;表示式

3)

for迴圈一般用於已知迴圈次數的迴圈 。

三個表示式的作用:

1,一般情況下,

表示式1

用於定義迴圈變數和對迴圈變數賦初值。

2,表示式2

:迴圈條件

3,表示式3

:用於改變迴圈變數的值。

執行過程:

第一步:先計算表示式1

,轉向第二步。

第二步:計算表示式2

(迴圈條件),如果表示式

2的值為

true

,則轉向第三步。如果表示式

2的值為

false

,則轉向第五步。

第三步:執行迴圈體,轉向第四步。

第四步:執行表示式3

,轉向第二步。

第五步:迴圈結束

for迴圈小知識點:

1,for

迴圈中的三個表示式都可以省略,但分號不能省略;如果省略了表示式

2的話,這個迴圈就是死迴圈。一般不省略表示式2.

2,for

迴圈括號裡的變數只能在本次迴圈中使用。

例如:

static void main(string args)

:黑馬訓練營我來啦!!",i+1);

}console.readkey();

}

(二),foreach語句

foreach語句特別適合對集合物件的訪問。可以使用該語句逐個提取集合中的元素,並對集合中的每個元素執行語句序列中的操作。

語法:

foreach( 型別 標示符 

in 表示式

)

型別和識別符號是用來宣告迴圈變數的;表示式對應於作為操作物件的乙個集合。

注意:迴圈變數只是乙個唯讀型的區域性變數,在迴圈體內不能改變它的值,而指定的該迴圈變數的型別一定要和表示式所包含的集合中的元素型別相同,否則就要進行顯示的型別轉換。

例如:

static void main(string args)

;//利用foreach對這個集合進行遍歷

foreach (int i in numbers)

console.readkey();

}

(三),while語句

while語句和

for語句類似,也是乙個測試迴圈的語句,在條件為

true

的情況下,會重複執行迴圈體內的語句序列,直到條件為

false

為止。與

for迴圈語句不同的是,

while

語句一般用於迴圈次數不定的情況。顯然,迴圈體內的語句序列可能會執行多次,也可能一次也不執行。

語法:

while(條件

)    //

又叫迴圈條件

特點:先判斷,後執行

執行過程:

1,判斷迴圈條件,如果條件為

true

,則轉向

2;如果條件為

false

,則轉向3。

2,執行迴圈體,迴圈體執行完畢後,轉向1.

3,跳出迴圈,迴圈結束。

注意:在迴圈體內,一定要有一句話去改變迴圈條件中某個變數的值,使迴圈條件的結果終會變成false

例如:

static void main(string args)

//改變迴圈變數的值

number++;

}console.readkey();

}

(四),do-while

語句

do-while語句也是用來重複執行迴圈體的,與

while

語句不同的是,

do-while

語句迴圈體內的程式至少會執行一次,然後再進行判斷迴圈條件是否為

true

,如果為

true

則繼續迴圈。

語法:

do

while(迴圈條件

);

特點:先執行,後判斷

執行過程:

1,執行迴圈體,執行完迴圈體轉向2.

2,判斷迴圈條件是否成立,如果條件為

true

,轉向1

;如果條件為

false

,則轉向3.

3,跳出迴圈,迴圈結束。

例如:

static void main(string args)

else

} while (flag); //再判斷迴圈條件是否成立

console.readkey();

}

----------------------  asp.net+android+io開發s

、 .net培訓

、期待與您交流! ----------------------

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

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...