迭代语句主要用于重复执行嵌入语句,在C#中,常见的迭代语句有while语句、do…while语句、for语句和foreach语句。
while语句
表达式:
while(【布尔表达式】)//计算布尔表达式中的值是否为true,为true时,执行语句块中的语句
{
【语句块】
} //执行完语句块中的语句后,重新计算布尔表达式中的语句如果为true,继续循环,如果为false,则结束循环。
例如:
static void Main(string[] args)
{
//声明一个int类型的数组,并初始化
int []myNum=new int[6]{1,2,3,4,5,6};
int s=0;
while(s<6)
{
//输出数组中的值
Console.WriteLine("值为{0}",myNum[s]);
s++;
}
Console.ReadKey();
//输出的情况为
//值为1
//值为2
//值为3
//值为4
//值为5
//值为6
do…while语句
语法:
do
{
【语句块】
}while(【布尔表达式】)
do …while和while语句比较相似,但是不同的是:while语句如果布尔表达式值为false,可以不执行循环。
do…while语句当布尔表达式的值为false时,也会执行一次语句块。也就是说,do…while 语句最少执行一次,而while可以不执行。
for语句
表达式:
for(【初始化表达式】,【条件表达式】,【迭代表达式】)
{
【语句块】
}
例子
for(i=0,i<6,i++)//初始化i的值为0,条件表达式:i<6的时候执行循环,迭代表达式:循环一次i的值加1
{
Console.WrieLine("第{0}次循环",i)
}
Console.ReadKey();
//输出结果为
//第0次循环
//第1次循环
//第2次循环
//第3次循环
//第4次循环
//第5次循环
foreach语句
foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。
表达式
foreach(【类型】【迭代变量名】in【结合类型表达式】)
{
【语句块】
}
例子
static void Main(string[]args)
{
int[] num = new int[4] { 1, 2, 3, 4 };
foreach (int myNum in num)
{
Console.WriteLine(myNum);
}
Console.ReadKey();
}
//输出的结果为
//1
//2
//3
//4
foreach语句将数组中到的元素全都列举出来了。而不像for语句一样,进行了条件判断。
感谢你的阅读,对你有帮助的话,请给个赞!