0

我正在开发一个简单的程序来测试带有标志的 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
4

2 回答 2

1

正确的。while循环体将执行 if xflag == 1。但事实并非如此。

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

于 2012-05-22T08:56:33.333 回答
0

xflag值为0。因此情况xflag == 1正在恢复false。这就是控件没有进入 while 循环的原因。

于 2012-05-22T09:00:18.143 回答