下面你可以找到一个带有for循环的基本C++练习,问题是:循环运行后i的值是多少.(显然,值为5.)
我的问题,在第5次运行(i = 5),a的值是100,不应该循环停止,因为条件是<100?a乘以10后是不是检查了条件?(所以在a已经是100之后)
如果我在循环退出后检查a的值,它将是1000.我很困惑.为什么循环不会停在100?
#include <iostream>
using namespace std;
int main(void) {
float a;
int i = 0;
for(a = 0.01; a < 1e2; a *= 1e1)
++i;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |