C#的循环语句2009-05-05 本站 L小凤循环就是重复执行一些语句来达到一定的目的,这个技术用起来很好,只要设定好参数,同样的代码可以执行成千上万次,.C#中的循环方法有几种:for, while,do-while 和for each.,在这里我们依次学习这些循环语句.一. for循环for(参数初始值;表达式是否成立;参数变化){执行循环语句}先看个例子;循环计数器设为count;
string str = "编程bianceng";//int x=1;for(;x<=7;x++),也可以写成这样for (int x = 1; x <= 7; x++){Console.WriteLine(str);}Console.ReadKey(); |  | for(x的初始化;x是否满足条件;x递增或者递减){循环语句} |
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);} |  | for循环中要注意的是防止死循环; 如果在循环过程中循环计数器没有发生改变就会不停的执行输出,直到强制关闭控制台. |
二. while和do-while
while(计数器表达式){Do something;计数器变化} | do{Do something;计数器变化}while(表达式); |
其中两者的区别是do-while主要先执行一次在判断表达式是否成立,while循环是先看计数器表达式是否成立.若成立则执行循环,否则循环结束,计数器的变化和初始化很重要,如果在循环体中没有中断语句,跳出循环,否则是无穷循环..下面先看两个例子:
int count = 1;while (count < 7){// 计数表达式是否成立Console.WriteLine("while count={0}", count);count++;//count的变化}//count的值是7时(count < 7)不成立,循环结束 | count = 7;do{Console.WriteLine("do-while count={0}", count);count--;} while (count > 0);//当count=0时 (count > 0)不成立,循环结束,结束后count的值是0; |
 |  |
三. foreach其实foreach的实用方法是foreach( type1 op1 in type1集合)先看个例子:
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };foreach (int i in fibarray){System.Console.WriteLine(i);}输出结果如右图: |  |
string [] day=new string[]{"monday","turseday","wenseday","thursday","sunday","saturday"}; foreach (string str in day) { Console.WriteLine(str); } |  |
到此循环语言的基本用法都介绍了,就剩下跳出循环的return,break,continue没有介绍了,在以后再介绍。