作业帮 > 综合 > 作业

求大神指教c语言问题,初学者不懂.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 18:06:15
求大神指教c语言问题,初学者不懂.
do{while(条件表达式)
循环体A;}
while(条件表达式2);

while(条件表达式1)
{do{循环体B;}
while(条件表达式2);}
问题是循环体A和循环体B执行的次数是怎么样的,答案是相同的.
某女想了很久,晕了,一定要是详细的,就是到底是怎样的循环,一步一步的,小女感激不尽哈~
这样看吧:
do{
while(条件表达式P)循环体A;
}
while(条件表达式2);
程序先走入最外层do循环,所以第一次肯定要进入最外层循环哪怕表达式2不成立.
其次,while的表达式P判断,循环A,在判断P,再A,就这样循环下去,
直到P不成立了,再跳到表达式2的判断.
下面那个类似的,你自己想想吧,不懂再问哦.
再问: 你的意思是先去循环里面的,外面的先不去考虑对吗?亲亲,你把两个为什么相等讲讲行吗?
再答: 亲对得,你懂我的意思了。一下是第二部分: while(条件表达式1) { do{循环体B}while(条件表达式2); } 先判断1,1成立后进入do...while循环对吧,此时B肯定先执行完一遍再去判断2, 若2成立继续执行B,知道2挂了为止。 两个部分的分析:我们都先执行一遍A或者B,其次再进行2的判断,若成立,继续执行一遍A或B;一直到2不行为止。所以A和B执行的次数是不是一样了呢?楼主看懂了吧。>_