1. 程式人生 > >第二章 C#語法快速熱身

第二章 C#語法快速熱身

數字 冒泡 () 執行 要求 表達式2 read fault 數組長度


一.選擇結構:

1. if選擇結構
2. if-else選擇結構
3. if-else if-else if-else多重if選擇結構
4. if-if-else-else 嵌套if選擇結構
5. switch選擇結構
switch(表達式)
{
case 常量表達式1:
語句1;
break;
case 常量表達式2:
語句2;
break;
.................
default:
語句n;
break;
}
註意:C#中的switch選擇結構case中必須有braek,否則將提示錯誤!

使用case字句的註意點:
1. case子句的擺放沒有先後順序要求,可以任意調整
2. 任何兩個case語句不能具有相同的值
3. case中的值必須是常量表達式,不允許使用變量
二.對象數組:
1. 創建對象數組
對象數組類型 [] 對象數組名=new 對象數組類型[數組長度];
Student [] stus=new Student();
2. 遍歷對象數組
foreach(遍歷得到的類型 變量名 in 對象數組名)
foreach(Student stu in stus){
stu.ShowInfo();
}
三.循環結構:
1. while循環:先判斷再執行
while(循環條件){
//循環體
}
2. do-while循環:先執行一次循環體,再判斷循環條件
do{
//循環體
}while(循環條件)
3. for循環
for(int i=0;i<=10;i++){
//循環體
}
4. 雙重循環:外層循環執行一次,內層循環執行一周

四.冒泡排序

冒泡排序速記口訣(升序):
N 個數字來排隊
兩兩相比小靠前
外層循環 N-1
內層循環 N-1-i

int[] scores = new int[5] { 16, 25, 9, 90, 23 };
for (int i = 0; i < scores.Length - 1; i++)
{
for (int j = 0; j < scores.Length - 1 - i; j++)
{
if (scores[j] > scores[j + 1])
{
int temp = 0;
temp = scores[j + 1];
scores[j + 1] = scores[j];
scores[j] = temp;
}
}

}
foreach (int score in scores)
{
Console.Write(score+"\t"); }
Console.ReadLine();

第二章 C#語法快速熱身