解决Do-while循环

时间:2017-12-07 05:57:51

标签: c++

#include <iostream>
using namespace std;
int main()
{
double x = 1;
double y = 2;
int i = 1;
do
{
y /= 2.0;
x+= y;
++i;
cout << i;
}

while (x < 2.4);
}

我认为输出为2,但这不正确。有人可以解释原因吗?

1 个答案:

答案 0 :(得分:0)

查看控制循环是否会再次执行的条件。在第一个循环结束时,x的值为2.0。由于这小于2.4,循环第二次运行。总的来说,这意味着i增加两次,将其提高到3。