迭代語句(俗稱循環語句),可令語句塊中的代碼持續執行,直至遇到跳轉語句或表達式條件為false的情況才停止(退出循環),使用循環語句可避免重復編寫相同的代碼。
C#中有4種循環語句分別是:while語句、do-while語句、for語句、foreach語句。
1、while語句
while語句將首先檢查表達式的值,如果表達式的值為true則執行while語句塊中的語句,直至到表達式的值變為false或者執行中遇到顯式指定的跳轉語句時,停止循環。
語法:
香蕉视频app while(條件表達式) //注意條件表達式要是bool類型的
{
//代碼語句
}
代碼示例:
//迭代語句之while語句 //例:在屏幕輸出1-50數字 int num =1; //定義變量num為1; while (num <= 50) //while語句使用時,只有條件滿足時才會被執行; { Console.WriteLine(num); //輸出定義的變量 num ++; //每次循環自加1,在條件滿足時執行; } Console.ReadKey();
香蕉视频app 以上代碼,while語句在執行代碼塊前,會首先判斷num<=50這一表達式,若num確實小于或等于50,循環才會執行,否則將退出循環。利用while語句可大量簡化重復執行的代碼,while語句使用時,只有條件滿足時才會被執行。
2、do-while語句
語法:
do
{
//循環語句體
}while(判斷條件表達式);
while語句:當條件表達式的值為true時,while語句會重復執行語句塊里的代碼,直到表達式的值變為false,程序退出循環。與while語句不同,do-while語句會首先執行循環體中的語句,然后再檢測布爾表達式是否為true(以決定循環是否繼續)。所以即使條件表達式語句不成立,do-while();語句至少執行了一次。這是兩者的區別,下面來看一下代碼示例:
/迭代語句之do-while語句 //例:在屏幕輸出1-20數字 int num = 1; do { Console.WriteLine(num); num++; } while (num<=20); int i =1; do { Console.WriteLine(i); //該語句會執行一次 } while (i==0); Console.ReadKey();
3、for語句
for語句要求需要再循環開始前對變量的值進行初始化,然后執行循環體中的語句,再對布爾表達式求值,當值為false時退出循環,否則繼續執行循環體。在所有的循環語句中都需要指定一個用來退出循環的條件表達式,否則將出現死循環。死循環指的是布爾表達式的值一直為true,循環體一直執行的情況。
語法:
香蕉视频app for(循環控制變量初始化; 循環控制條件;變量變化情況)
{
//循環體
}
代碼示例:
//迭代語句之for語句 //使用for循環時,一般在for循環語句進行聲明循環計次的變量 for (int i = 0; i < 10; i++) { Console.WriteLine(i); } Console.ReadKey();
利用for循環輸出九九乘法表示例:
//例:輸出九九乘法表 Console.WriteLine("==============================九九乘法表=============================="); //使用for循環時,一般在for循環語句進行聲明循環計次的變量 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { Console.Write("{0}*{1}={2} ", j, i, j * i); if (i * j < 10) Console.Write(" "); } Console.WriteLine(); } Console.ReadKey();
香蕉视频app 利用for循環實現求階乘示例:
//例:求輸入數的階乘 //1!=1 2!=2*1 3!=3*2*1 Console.Write("請輸入需要計算的階乘數:"); int num = int.Parse(Console.ReadLine()); //接收需要計算的階乘數; int result = 1; for (int i=1; i<=num ; i++)//初始條件;判斷條件;循環條件 { result *= i; } Console.WriteLine("階乘的結果為:{0}", result);
4、foreach語句
香蕉视频app foreach語句用于遍歷數組或對象集合中的元素,但請注意,并非所有的數組或對象集合都能用foreach語句進行遍歷,只有那些實現了System.Collections.IEnumerable和System.Collections.Generic.IEnumerable<T>接口的數組或對象集合才可以使用foreach語句。
代碼示例:
int[] arr = new int[] {10,20,30,40,50,60,70,80,90,100 }; //聲明并初始化數組元素 Console.WriteLine("數組中的元素如下:"); foreach (var item in arr) { Console.WriteLine(item); } Console.ReadKey();
香蕉视频app foreach語句每執行一次內含的代碼時,循環變量就會依次讀取集合中的一個元素。此時的循環變量只是一個只讀型的局部變量,這個值如果被修改,編譯器會發生錯誤。
文章評論