这个代码究竟是如何工作的?帮我如何处理代码
本文关键字:代码 何处理 处理 究竟 何工作 工作 | 更新日期: 2023-09-27 18:00:47
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i = 6;
for (; ; )
{
Console.Write(i++ + " ");
if (i <= 10)
i += 1;
else
break;
}
Console.ReadLine();
}
}
}
输出为:-6 8 10
我是编程语言的新手,我想知道它是如何工作的?由于我必须为I++编写输出。。。
所以它的工作原理就像它的i++,它将打印6第1?
6+1=i,然后用i++递增,在第2位得到88+1=i,然后用i++递增,在第三个?
我不知道我很困惑,有人能帮我是不是我的方法回答对了?
它很简单:
int i = 6;
for (; ; ) //-> This is an infinite loop
{
Console.Write(i++ + " ");//-> This prints i then increments so you get 6 first
if (i <= 10) //->This conditions fails when i = 10 and then else part executes
i += 1; //->Here i gets incremented again hence you get 6 then 8 then 10
else
break;
}
这不是一个好代码。当你使用这样的"for"时,你的循环将永远运行,只有"break"命令才会停止它
这里有更好的代码可以做到这一点:
static void Main(string[] args)
{
for (int i = 6; i <= 10; i+=2)
{
Console.Write(i + " ");
}
Console.ReadLine();
}
阅读有关For loops 的更多信息