这个代码究竟是如何工作的?帮我如何处理代码

本文关键字:代码 何处理 处理 究竟 何工作 工作 | 更新日期: 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 的更多信息