黑馬程式設計師 迴圈條件選擇

2021-06-18 09:18:54 字數 2823 閱讀 6525

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

c#中迴圈條件判斷語句是很重要的,基本上每次寫**都會用到的。它的迴圈語句有:while 、do while、for、foreach、goto。它的選擇語句有:if else、switch二種

1、while迴圈語句

while迴圈語句,先進行條件判斷,如果為真那麼就執行{}括號裡的**,否則不執行。while()括號裡的值只能是bool型別的。

格式:while(bool值表示式)

執行**;

例:

while(5>3)

輸出結果為:5大於3

2、do while迴圈

跟while迴圈類似,只是do while迴圈是無條件先執行一次{}括號裡的**,再對while()括號裡的bool值進行判斷,如果是真就再從do開始執行**,否則退出迴圈。

格式:do

執行**;

}while(bool值表示式)

例:

do

while(4>6);

輸出結果為:4大於6

儘管while(4>6)不成立,但是do while語句的特性是先執行一次再判斷。

3、for語句

for迴圈一般都用在計數或排序中使用,這樣做也就相當於為每行資料打上序號。

for語句可以在語句開始執行的時候,可以宣告乙個變數或是給變數賦值,再進行判斷。

注意,初始化、迴圈控制條件和迴圈控制都是可選的。如果忽略了條件,你就可能產生乙個死迴圈,要用跳轉語句(break或goto)才能退出。

執行順序:1、初始化 2、條件判斷 3、為真執行** 4、**執行完後,執行迴圈控制

格式:for(初始化;條件語句;迴圈控制)

執行**;

例:

int k = 0;

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

k +=i;

console.write(k);

輸出結果為:15

4、foreach迴圈

foreach迴圈是不可控制的,只能用於陣列和集合,不管你的開始下標是多少,foreach會自動重第乙個位置取出當中的數,並且foreach迴圈中不能改變裡在的值,只能夠用於讀取,對每取出乙個數,都會執行{}括號裡的**。

格式:foreach(型別 變數名 in 陣列或集合)

執行**;

例:

string str=;

foreach(string b in str)

console.write(b);

輸出結果為:我們 天空 世界  海洋

5、goto迴圈

一般goto建議只用在多重迴圈的跳出,其它情況盡量不用,因為可讀性不高。goto語句只能用在方法裡並且它的作用域只能在{}裡,但是可以用goto語句從裡層住外層跳,反之則不行。也不能從乙個{}括號中跳往另乙個{}括號中。

格式:標籤:

goto 標籤;

例:

static void main(string args)

loop2: console.writeline(sum);

console.readkey();

}輸出結果為:6

在迴圈語句中可以使用break和continue來使語句是否結束或結束本次迴圈。

break:結束並離{}花括號最近的迴圈語句(在 foreach中使用不會退出迴圈)

continue:結束迴圈語句中的本次迴圈**,進入下次迴圈。

6、if else 條件選擇

if()括號裡是乙個bool值的表示式,當為真時就執行{}括號裡的語句,否則就跳過這條語句。else:表示false(假),如果if裡判斷為假時,後面跟有 else 語句就會執行else{}括號裡的語句。

格式:if(條件判斷)

執行**;

else

執行**;

或則if(條件判斷)

執行**;

else if(條件判斷)

執行**;

else if(條件判斷)

執行**;

例1:

static void main(string args)

console.readkey();

}輸出為:15

例2:

static void main(string args)

else if ((b - a) == 5)

console.readkey();

}輸出為:5

7、switch 條件選擇

switch case 只能對離散的值進行判斷,在case處只能寫常量。

switch不允許遍歷,必須在每個case後面加break或者goto語句,否則編譯不會通過

case標籤必須是唯一性的表示式,也就是說不允許兩個case具有相同的值。

default:表示當所有case 條件不成立就會執行 default 。

格式:switch(表示式)

console.readkey();

}輸出結果為:水果case 在選擇時如果想得到的語句都相同時,那麼case 值:後面就不要寫語句和break;,在想要得到語句那個case 值:後面寫上想要的**。

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 選擇結構 迴圈結構

l 順序結構 預設的流程結構。按照書寫順序執行每一條語句。l 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 l 迴圈結構 在給定條件成立的情況下,反覆執行某一段 l if 表示式 語句1 u if count 50 開班 上課 l if 表示式 語句1 else 語句2 u f c...

黑馬程式設計師 迴圈結構

asp.net unity開發 net培訓 期待與您交流!迴圈結構 1 while while迴圈的基本語法 while 表示式1 語句2 執行過程 1 對表示式1進行求值 2 如果表示式1的值為false,則跳轉到第4步,如果表示式1的值為true,則跳轉到第3步 3 執行迴圈體,然後跳轉到第1步...

黑馬程式設計師 迴圈的比較

asp.net android ios開發 net培訓 期待與您交流!while迴圈 語法 while 迴圈條件 執行過程 迴圈條件一般為關係表示式或者bool 型別的值,首先判斷 while 後面小括號內的迴圈條件是否為真,如果為真,也就是返回乙個 true 則執行迴圈體,如果為假,也就是返回乙個...