为什么我要打印与我想要小于的数字相同的值



考虑

#include <iostream>
int main()
{
int i = 0;    
while (i < 10)
i++;
std::cout << i << endl;
}

我只是想知道,为什么这个打印出10?如果是i<10,打印的不是9吗?我感谢的任何帮助

因为当i为9时,(i < 10)true,所以while主体运行,使i递增1,从而将其设置为10。当然,在while体的最后一次迭代中,i++是一个表达式等于9,但有增加i的副作用。

无论循环内部发生什么,

只要i小于10 就执行此操作

与相同

执行此操作,直到i大于或等于10

因此循环之后的i的值必须(至少(为10,因为这是它停止的时候。

因为while(i < 10)中的i一直保持在循环中,直到i等于10,我将这些值与10进行比较,所以当它达到10时,它将脱离循环,并将其打印出

相关内容

最新更新