前言
本篇博客,將會快速的瞭解C#中的選擇結構、循環結構、控制語句及數組。希望對大家有幫助!
一. 選擇結構
1. if 選擇結構
1.1 基本if語句
//語法:
if(比較表達式)
{
語句體;
}
1.2 if-else語句
//語法:
if(表達式)
{
語句體1
}
else
{
語句體2
}
1.3 多重if語句
//語法:
if(表達式1)
{
語句1
}
else if(表達式2)
{
語句2
}
......
else
{
語句n+1
}
1.4 嵌套if語句
//語法:
if(表達式1)
{
語句1
if(表達式2)
{
語句2
}
else
{
語句3
}
}
else
{
語句4
}
注意事項:
- 比較表達式不管簡單還是複雜,結果都是boolean類型;
- if語句控制的語句體如果是一條語句,大括號可以省略。
- else後面如果沒有if,是不會出現比較表達式的。
- 四種if語句其實都是一個語句,只要有一個執行其他的都不執行。
2. switch 選擇結構
2.1 第一種Switch語句
//語法:
switch(表達式)
{
case 值1:
語句1;
break; //必須有
case 值2:
語句2;
break; //必須有
......
default:
語句n+1;
break; //必須有
}
2.2 第二種Switch語句
//語法:
switch(表達式)
{
case 值1:
case 值2:
語句2;
break; //必須有
......
default:
語句n+1;
break; //必須有
}
二. 循環結構
1. while 循環結構
//語法
where(循環條件)
{
循環體語句;
}
//例如:
int i=0;
while(i<=10)
{
Console.WriteLine(i);
i++;
//輸出結果:0,1,2,3,4,5,6,7,8,9,10
}
//控制語句
where(循環條件)
{
循環體語句;
控制條件語句(break;continue;)
}
2. do-while 循環結構
//語法
do{
循環體語句
}while(循環條件)
//例如:
int i=0;
do{
Console.WriteLine(i);
i++;
//輸出結果:0,1,2,3,4,5,6,7,8,9,10
}while(i>=10)
//控制語句
do{
循環體語句
控制條件語句(break;continue;)
}while(循環條件)
3. for 循環結構
//語法:
for(初始化;條件判斷;迭代部分)
{
循環體語句;
}
//例如:
for(int i=0;i<=10;i++)
{
Console.WriteLine(i);
//輸出結果:0,2,3,4,5,6,7,8,9,10
}
4. foreach 循環結構
//語法:
foreach(元素類型 元素名稱 in 遍歷對象)
{
循環體語句:
}
//例如:
int[] array = {1,2,3,4,5,6,7};
for(int i in array){
Console.WriteLine(i);
//輸出結果:1,2,3,4,5,6,7
}
注意事項
- 判斷條件語句無論簡單還是複雜,結果是boolean類型。
- 循環體語句如果是一條,可以省略大括號,但是不建議。
- 有分號就沒有左大括號,有左大括號就沒有分號。
- 一定要修改控制條件,否則會出現死循環。
- 在解決問題時,對於循環次數確定的情況,通常選用for循環結構;
對於循環結構次數不確定的情況,通常選用while和do-while循環結構。 - for-each增強for循環在遍歷數組過程中不能修改數組中某元素的值。
- for-each僅適用於遍歷,不涉及有關索引(下標)的操作。
執行循序
- while循環結構:先進行條件判斷,再進行循環體。如果條件不成立,退出循環。
- do-while循環結構:先進行條件判斷,循環體至少執行一次。
- for循環結構:先執行初始化部分,再進行條件判斷,然後執行循環體,最後進行迭代部分的計算。如果條件不成立,跳出循環。
- for-each循環結構:先定義變量,在把數組賦值給變量,在進行遍歷。
三. 控制語句
(1)break:中斷的意思
A:用在循環和switch語句中,離開此應用場景無意義。
B:作用
a:跳出單層循環
b:跳出多層循環,需要標籤語句的配合
(2)continue:繼續
A:用在循環中,離開此應用場景無意義。
B:作用
a:跳出單層循環的一次,可以繼續下一次
(3)return:返回
A:用於結束方法的。
B:一旦遇到return,方法就不會在繼續往後執行。
小結:在循環結構中
break語句用於終止某個循環,程序跳轉到循環體外的下一條語句.
continue語句用於跳出本次循環,進入下一次循環的語句
四. 數組
數組(Array),是多個相同類型數據按一定順序排列的集合,並使用-個名字命名,並通過編號的方式對這些數據進行統-管理。
//第一種 指定長度,直接賦值
數據類型[] 數組名 = new 數據類型[5]{0,1,2,3,4};
//第二種 不指定長度,直接賦值
數據類型[] 數組名 = new 數據類型[]{0,1,2,3,4};
//第三種 直接賦值
數據類型[] 數組名 = {0,1,2,3,4};
//第四種 先聲明,後賦值
數據類型[] 數組名 = new 數據類型[5];
數組名[下標]=值;