------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
c#中主要提供了4种不同类型的循环语句,分别是“while”语句,“do while”语句,“for”语句和“froeach”语句。
while(表达式) //用于执行重复程序代码的语句,在循环次数不固定时相当有效
{
循环体
}
for(初始值;表达式;更新值) //for 语句是按照预定的循环次数执行循环体
{
程序块代码
}
do //do while 循环和while循环类似,但do while语句会先执行一次循环体
{
循环体
}
while(条件表达式)
foreach(类型 变量名 in 集合对象) //常用于数组、集合的遍历循环
{
语句体
}
C# for语句一般用于循环过程,在循环开始需要初始化,在循环条件的控制下进行,最终要在终止命令下退出,否则会形成死循环。
C# for语句的格式为:
for(initializer;condition;iterator) embedded-statement;
其中initializer,condition,iterator这三项都是可选项。initializer为循环控制变量做初始化,循环控制变量可以有一个或多个(用逗号隔开);conditon为循环控制条件,也可以有一个或多个语句;iterator按规律改变循环控制变量的值。
请注意,初始化、循环控制条件和循环控制都是可选的。如果忽略了条件,你就可能产生一个死循环,要用跳转语句(break或goto)才能退出。
for(;;){
break; //由于某些原因
}
C# for语句执行次序如下:
(1)按书写顺序将initializer部分(如果有的话)执行一遍,为循环控制变量赋初值;
(2)测试condition(如果有的话)中的条件是否满足;
(3)若没有conditon项或条件满足,则执行内嵌语句一遍,按iterator改变循环控制变量的值,回到第二步执行;
(4)若条件不满足,则for循环终止。
下面的例子非常简单,打印数字从1到9,但它却清楚地显示出了for语句是怎样工作的。
for(int i=0;i<10;i++)
Console.WriteLine(i);
C# for语句可以嵌套使用,帮助我们完成大量重复性、规律性的工作。
下面介绍使用for循环嵌套打印九九乘法表。。。。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
.........
代码:
static void Main(string[] args) { int i, j;//定义两个循环变量 for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++)//只打印j<= i的乘法 { Console.Write("{0}*{1}={2}\t", j, i, i * j);//打印乘法表,\t对齐显示。 } Console.WriteLine();//换行 } Console.ReadKey(); }
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------