在C#语言中,有一个问题一直困扰着我,那就是while循环和for循环之间的主要区别是什么。这只是纯粹的可读性问题吗?也就是说,你可以在while循环中完成所有你可以在for循环中完成的事情,只是在不同的地方完成。因此,请参考下面的例子:
int num = 3;
while (num < 10)
{
Console.WriteLine(num);
num++;
}
vs
for (int x = 3; x < 10; x++)
{
Console.WriteLine(x);
}
两种代码循环产生相同结果,唯一的区别在于for循环强制您声明一个新变量,并在每个循环周期开始时设置迭代值。也许我在任何主要差异方面都漏掉了其他内容,但如果有人能让我明确这一点就好了。谢谢。
for
循环更符合惯用语。 - ChrisFfor (; ;)
是一个无限循环。 - Cody Graygoto
语句的语法糖。 - Hans Passant