int i(1),a(0); for(;i<=5;i++){ do{ i++; a++; }while(i<3); i++; } cout<<a<<" ,"<<i<<endl;

2024-11-25 03:26:07
推荐回答(2个)
回答1:

int i=1,a=0;
for(;i<=5;i++)
{
do
{ i++;
a++;
} while(i<3);
i++;
}
cout< return 0;
i为1,a=0
进入for循环,进行判断
i=1,i<=5,满足,进入dowhile循环
i=2,a=1,i<3?,满足,继续进行dowhile循环
i=3,a=2,i<3?,不满足,结束dowhile循环,i=4,然后for循环的i++,得到i=5
i<=5?满足,进入dowhile循环,i=6,a=3,i<3?不满足,结束dowhile循环,i=7
for循环的i++,得到i=8,i<=5?不满足,结束for循环
输出结果a=3
打字不易,如满意,望采纳。

回答2:

答主你好,我做题之后觉得有些不一样的地方,希望可以谈讨一下😊
第三步i=4时进入for循环
满足i<=5
进入do,i=5,a=3
接while条件x<3不满足,跳出do while 条件
执行i++ 此时i=6
进入for循环 i<=5不成立 不进入do while循环
直接执行i++ 此时i=7
此时循环结束 结果为 i=7,a=3