double while, c++中的新特性

double while, new feature in C++?

本文关键字:新特性 c++ while double      更新时间:2023-10-16

我发现这在Microsoft Visual c++ 2010中可以编译。

void main()
{
    int i=9;
    while (i>4)
    {
        i--; 
    }
    while (i>6);
}

可能不是. .第二个while似乎没有作用

您的

while (i>6);

没有任何作用。它只是一个空体的循环:

while (i>6)
  ;

这没什么不寻常的。这是两个while表述,除了另一个是空的。更大的问题是void main

这里有两个独立的while循环。第二种只有一个空的身体。格式化:

int i=9;
while (i>4)
{
    i--; 
}
while (i>6)
    ;

…这可能更有意义。在本例中,进入第二个循环时i为4,因此第二个循环永远不会执行。

while (i>6);不是新特性,它只是表示当i大于6时,它应该执行空语句;