c++中for 和do_while的嵌套问题

2024-11-15 22:57:43
推荐回答(3个)
回答1:

先进入for循环,判断i<=5成立,做do里面的内容,i++,a++。这时i变为2,a变为1。判断while语句,i<3成立,再做do,i变为3,a变为2。再判断while语句,i<3不成立,跳出while循环,执行后面语句i++,这时i变为4,返回for循环,执行for循环括号里的第三条语句,i++,这时i变为5,然后再重新执行for循环,判断i<=5,成立,继续做do,i变为6,a变为3。再判断while循环,不成立,做后面的i++,这时i变为7,再做for括号里的第三条语句i++,然后i变为8。重新判断for循环条件,不成立,跳出整个for循环大括号,输出结果,程序结束。最后结果是i=8,a=3。

回答2:

#include "iostream"
using namespace std;
int main()
{
int i=1,a=0;
for(;i<=5;i++)
{
do{
i++;
a++;
}while(i<3);
}
cout< return 0;
}你到底运算什么结果啊?题目呢?这个好像没有实际意义啊!你还是把题目发来吧!这个题目求i只不过是相当于i=(i=5)+1而已,只看i<=5就决定了

回答3:

int i(1),a(0)?这是啥意思啊?