C#中的for,while和do-while循環語句


     循環就是重復執行一些語句來達到一定的目的,這個只需要設定好參數,同樣的代碼就可以執行成千上萬次,C#中的循環有:for, while,do-while,在這里我將依次講述。

  一,for循環

      for(聲明初始值;表達式是否成立;聲明變化)

{

執行循環語句

}

先來看個例子;

string str = "循環計算器";
//int x=1;for(;x<=7;x++),也可以寫成這樣
for (int x = 1; x <= 7; x++)
{
Console.WriteLine(str);
}
Console.ReadKey();

     上述代碼在控制台顯示效果如下;

1.循環計算器
2.循環計算器
3.循環計算器
4.循環計算器
5.循環計算器
6.循環計算器
7.循環計算器

  

        x控制循環次數,執行過程如下;初始值是1,在判斷下x <= 7是否成立,如果成立則輸出(str);在x++;到此循環第一次結束,然后再判斷下x <= 7,如果成立則立即執行循環語句,當循環到x=8時,x<=7不成立,循環結束。

       同時也可以用for循環寫成其他形式;

   

 int xh = 7;
 for(;xh>==0;xh--)
{
Console.Write(xh);
Console.WriteLine(str);
}

     上述代碼在控制台顯示效果如下;

7.循環計算器
6.循環計算器
5.循環計算器
4.循環計算器
3.循環計算器
2.循環計算器
1.循環計算器
0.循環計算器

    for循環中要注意的是防止死循環;

    如果在循環過程中循環計數器沒有發生變化就會不停的執行輸出,直到強制關閉控制台

二,while和do-while循環

while(計數器表達式)                  do
  {                                 {
Do something;                       Do something;計數器變化
計數器變化                            }while(表達式);
}                                           

  其中兩者的區別是do-while主要先執行一次在判斷表達式是否成立,while循環是先看計數器表達式是否成立,若成立則執行循環,否則循環結束,計數器的變化和初始化很重要,如果在循環體中沒有中斷語句,跳出循環,否則是無盡循環...

先看兩個例子;

int var = 1;
while (var < 7)
{// 計數表達式是否成立
Console.WriteLine("while var={0}", var);
var++;//var的變化
}//var的值是7時(var < 7)不成立,循環結束

控制台顯示;

while  var = 1
while  var = 2
while  var = 3
while  var = 4
while  var = 5
while  var = 6

 

var = 7;
do
{
Console.WriteLine("do-while var = {0}",var);
var--;
}while(var>0);
//當var=0時(var>0不成立),循環結束,結束后var的值是0.

控制台顯示;

do-while var = 7
do-while var = 6
do-while var = 5
do-while var = 4
do-while var = 3
do-while var = 2
do-while var = 1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM