#include<iostream>
using namespace std;
main()
{
int test =3;
while(test--)
{
cout<<test;
}
}
上面的代码显示输出210。我的问题是为什么它停在0?为什么它不能超过0?
最佳答案
在 c
和 c++
中,任何非零都被评估为真,零被评估为假。这就是它在 0
处停止的原因。 for 循环也是如此。
由于这个原因,有时可能会发现——
while(1){
//do something
if(some_condition) break;
}
这意味着它是一个无限循环 - 始终运行。
关于c++ - 为什么以下代码中的输出停止在 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544825/