標籤:運算式 判斷語句 有一個 作用 int 迴圈 bsp 範圍 整數
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#語言中常用的判斷語句和迴圈語句