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