回 帖 发 新 帖 刷新版面

主题:while循环

#include <iostream>
using namespace std;
int main()
{
  int x=-10;
  while(++x)
cout<<x<<endl;
system("pause");
}
请问为什么循环9次 到-1就结束了呢?
不往正数循环了呢? 谢谢!

回复列表 (共3个回复)

沙发

嘻嘻。这个问题好玩。
因为当它再往下循环的时候,X就是0,X是0的时候循环条件为假,它就中止了

板凳


注意这是++x不是x++,x先自加再作为while的条件,所以当上次的x为-2是此次while的条件为-1,输出值-1,接下来再到while时x先自加为0时,条件不成立所以不再执行循环,只能输出到-1

3 楼


要想让它循环就让while 小于一个你想要的正数吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册