1. 程式人生 > >C#語言中常用的判斷語句和循環語句

C#語言中常用的判斷語句和循環語句

只讀 代碼示例 賦值 循環 數字 其他 do while 表達 集合

C#語言中,我們常用的判斷語句和循環語句都有哪些呢?

1、if判斷

代碼格式:
if(條件1)
{
  代碼1
}
else if(條件2)
{
  代碼2
}
else
{
  代碼N
}

意義為:如果條件1成立,則執行代碼1,否則判斷條件2是否成立,如果成立,則執行代碼2,如果以上條件都不成立,執行代碼N。

註意:else部分可以省略,省略之後,意義變為“如果以上條件不成立,判斷結束”;else if 部分可以重復任意次數(一個不寫,意義變為如果條件1成立執行代碼1,否則執行代碼N;也可以寫多個)

代碼示例:

if(score>=60)


Console.WriteLine("及格");
else
Console.WriteLine("不及格");
Console.ReadLine();

2、switch選擇

代碼格式:

代碼格式:
switch(變量或表達式)
{
  case 值1:
  代碼1
  break;
  case 值2:
  代碼2
  break;
  default:
  代碼1
  break;
}

switch選擇可以用if判斷來表達,但if判斷不一定能用switch選擇來表達 ;case後面的值要與變量或表達式有比較,並且僅支持string char bool 枚舉 整數等類型的比較 ;“值1,值2”必須是具體的值 ;

default:

代碼1
break; (可以是0個,也可以是1個)

意義:先計算出變量或表達式的值,該值從上到下依次和case後面的值進行比較,若與某一個case後面的值相同,則運行該case下面的代碼,若與所有的case後面的值都不相同,則運行default後面的代碼。

3、while循環

代碼格式:
while(循環條件)
{
循環體
}
意義:如果循環條件為真,則執行循環體,執行完循環體之後,再判斷條件是否為真,如果為真,再執行循環體,然後再判斷循環體是否為真,就這樣一直進行下去,直到循環條件阿的判斷為假,才會結束循環。

代碼示例:
int times=0;//當前輸出次數


while()
{
console.WriteLine("你好")
times++;//輸出增加1次
}

4、do while 循環

do while循環 代碼格式
do
{
循環體
}
while (循環條件)
意義:先執行一次循環體,然後判斷循環條件是否滿足,如果滿足則再次執行循環體,然後再判斷條件是否滿足,直到條件不滿足,才結束循環。

代碼示例:在控制臺中提示用戶輸入一個正數,然後輸出這個數字,如果用戶輸入的不是整數,則需要重新輸入。

double number;
do
{
console.write("請輸入一個正數:");
number=double.parse(console.ReadLine());
}
while(number<=0);
console.writeLine("你輸入的數字是:"+number);

效果等同於while循環示例 Console.Write("請輸入一個正數");
double number=double.parse(Console.ReadLine());
while(number<=0)
{
console.write("請輸入一個正數:");
number=double.parse(Console.ReadLine());
}
console.writeline("你輸入的數字是:"+number);

5、for循環

for(表達式1;循環條件;表達式2)
{
循環體
}
意義:先運行表達式1,然後判斷循環條件是否為真,如果為真,則執行循環體,執行完後再運行表達式2,再判斷循環條件……直到循環條件為假,才會結束循環。

註意:表達式1可以是任何代碼,一定會執行,並且只執行一次;表達式2可以是任何代碼,表達式2執行多少次取決於循環體執行多少次。

例、在控制臺中輸出100個你好
for(int times=0;times<100;times++);
{
console.wriyeline("你好");
}

times的作用域僅在循環中有效,用於控制循環次數,也叫循環變量(循環變量,一般用i表示)表達式2(times++)往往寫的是將導致循環條件變化的語句

6、foreach 循環

代碼格式:
foreach(數據類型 變量 in 數組或集合)
{
循環體
}
意義:從數組或集合中依次取出每一項的數據,每取出一項數據,就把數據賦值給變量,每一次賦值後,運行一次循環

註意:變量是用於接收數組或集合中每一項的數據;數據類型指變量的類型,要與數組或集合中每一項的類型相同

示例:已知有一個int類型的List集合,變量名為numers,要求一次輸出集合中的每一項
foreach(int item in numers)
{
console.write(item);
}

註意:foreach循環也叫作只讀循環,在循環體中,不能更改集合或數組 ;只能用於遍歷 ;若需要遍歷集合或數組,並且遍歷的過程中只需要讀取而不會更改,使用foreach循環,反之,則根據需要,選擇其他循環。

C#語言中常用的判斷語句和循環語句