我正在开发一个简单的程序来测试带有标志的while循环。

但是我不确定为什么我的程序由于某些原因甚至没有进入while循环,如果我犯了简单的错误,请原谅我。

主要

int main()
{
  int xflag=0;
  int n=0;

while ( xflag==1 )
{
    if (n == 10)
    {

        cout<<"exiting loop"<<endl;
        xflag = 1;
    }

    else
    {
        cout << n << endl;
        ++n;
        xflag = 0;
    }

}

cout<<"hey"<<endl;

return 0;
}


输出

   hey

最佳答案

对。如果while,将执行xflag == 1循环的主体。但事实并非如此。

由于您将x = 1设置为退出循环,因此您可能需要将条件xflag == 1更改为xflag == 0(或simpy !xflag)。

关于c++ - 为什么while循环永远不会执行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10698763/

10-09 13:28