循环就是重复执行一些语句来达到一定的目的,这个只需要设定好参数,同样的代码就可以执行成千上万次,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