黑马程序员--C#循环语句
循环就是重复执行一些语句来达到一定的目的,这个技术用起来很好,只要设定好参数,同样的代码可以执行成千上万次,.C#中的循环方法有几种:for, while,do-while 和for each.
一、for循环
C#的for语句形式有两种:一种是和C语言中的for语句形式一样,另一种形式用于在集合和数组之中进行迭代。有时候把这种形式称为增强的for(enhanced for)语句,它可以使循环更加紧凑和容易阅读。
1.编写格式:
for(参数初始值;表达式判断;参数变化规律)
{
//执行语句。
}
2.例:
求1+2+3+...+100的值
int sum = 0;
for(int i=1;i<=100;i++)
{
sum +=i;
}
分析:首先定义一个sum来储存结果,初始值为0;在for循环里面定义了一个int变量 i ,i的从1开始逐个取值到100,也就是:1,2,3,...,100。当i为1时:sum的值为0+1=1;当i为2时:sum的值为1+2=3;....;一直加到100结束,得到的结果就是1+2+...+100的最后值。
二、while和do-while
While:执行一个语句,直到指定的条件为 false。
1、while编写格式:
while(计数器表达式)
{
Do something;
计数器变化
}
2、do-while:
do-while:首先执行一次循环体语句;然后测试循环进行的条件,即判断表达式的结果,如果结果为‘真’(非0)则重复执行循环体语句;直到表达式的结果值为‘假’时,退出do…while循环,执行do…while循环后面的语句。
提示:do…while结构的表达式的后面必须有分号(;)。
do-while编写格式:
do
{
Do something;计数器变化
}
while(表达式);
三、foreach语句:
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
1、编写格式
foreach( 成员类型 成员 in 成员集合名)
2、例
int []I = new int[]{1,2,3,4,5,6};
int m=0;
foreach(int i in I)
{
if(i%2==0){
m=m+1;
}
else{
…………
}
}
Console.WriteLine("一共有"+m+"基数");