Loops C#用于while循环错误

Loops C#用于while循环错误,loops,for-loop,while-loop,Loops,For Loop,While Loop,如果我执行这个命令,它会打印hello world 16次,然后被while语句卡住 bool avoiding_cone = true; for (int i = 0; i < 16; i++) { Console.WriteLine("Hello World!"); } while (avoiding_cone) ; bool\u cone=true; 对于(int i=0;i

如果我执行这个命令,它会打印hello world 16次,然后被while语句卡住

        bool avoiding_cone = true;
        for (int i = 0; i < 16; i++)
        {
            Console.WriteLine("Hello World!");
        } while (avoiding_cone) ;
bool\u cone=true;
对于(int i=0;i<16;i++)
{
控制台。WriteLine(“你好,世界!”);
}同时(避开_锥);
如果避免_cone为false,那么它将打印hello world 16次并退出循环

微软,这种行为是否可以改变为更明智的行为


更新:有人告诉我这是一个词汇异常,它确实有意义,因此不是一个bug。顺便说一下,我不想做任何具体的事情。我喜欢理解事物,而不是被告知不要担心,做其他事情。

这不是错误,你应该注意你的逻辑。 你想干什么?while循环看起来没有必要

您可以将变量
放入
for
循环中。 例:

bool\u cone=true;
对于(int i=0;i<16;i++)
{
如果(!避开_锥)
控制台。WriteLine(“你好,世界!”);
如果(i==3)避免_cone=false;//等等,请使用任何条件更改避免_代码值
}

我从来没有想到,
可以这样使用。。嗯,我想这不是一个bug,而是一个特性……)


我会单独使用
来表示
,或者
时使用{},我永远不会像这样使用
来表示
时,即使它是有效的。

我被告知这是一种词汇异常,而且确实有意义,而且没有bug

我认为这相当于

bool avoiding_cone = false;
for (int i = 0; i < 16; i++)
{
    Console.WriteLine("Hello World!");
}

while (avoiding_cone);
bool\u cone=false;
对于(int i=0;i<16;i++)
{
控制台。WriteLine(“你好,世界!”);
}
同时(避开_锥);

它们是两个独立的循环。for循环,然后是带有空语句的while循环。也许你正在考虑做一个。。。while loop?我只是想理解语言,并指出可能存在错误。更多的是关于语言的目标是什么以及它是否有价值。
bool avoiding_cone = false;
for (int i = 0; i < 16; i++)
{
    Console.WriteLine("Hello World!");
}

while (avoiding_cone);