---------------------- 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 則執行迴圈體,如果為假,也就是返回乙個...