这段代码是如何工作的?帮助我如何处理代码?

时间:2014-04-30 05:03:40

标签: c#

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 1st?

6 + 1 = i然后用i ++递增,在第2次得到8  8 + 1 = i然后用i ++递增,在第3次得到10?

我不知道我很困惑,任何人都可以帮我解决问题吗?

2 个答案:

答案 0 :(得分:3)

非常简单:

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;
    }

答案 1 :(得分:3)

这不是好代码。 使用&#34; for&#34;像这样,你的循环将永远运行,只有&#34;打破&#34;命令会阻止它。

以下是更好的代码:

  static void Main(string[] args)
    {
        for (int i = 6; i <= 10; i+=2)
        {
            Console.Write(i + " ");
        }
        Console.ReadLine();
    }

详细了解For loops