【发布时间】:2021-06-29 02:47:36
【问题描述】:
我有点困惑
为什么这段代码
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n = 1;
do
cout << n << " " ;
while (n++ <= 3);
}
返回 1 2 3 4
还有这段代码
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n = 1;
do
cout << n << " " ;
while (++n <= 3);
}
只返回 1 2 3
我的意思是,在第一个代码中,为什么当 4 肯定大于 3 时它返回 4? 以及为什么它在第二个代码中停在 3 处:/ 令人困惑
【问题讨论】:
-
记住 do{}while();确实在第一次通过后测试条件,这可以改变事情。
标签: c++ while-loop increment do-while