这个程序输出的结果是什么呀
1,-2
过程如下:
nY =2,nA =1;
先判断nY != -1,成立,再执行nY--,此时nY =1
执行do while语句
nA*=nY; nA = 1*1 = 1;
nA++; nA=2;
执行while(nY--),先判断nY是否不为0,此时nY=1,满足条件可以执行do while,再执行nY--,此时nY=0;继续执行do while
nA*=nY; nA = 1*0 = 0;
nA++; nA=1;
执行while(nY--),先判断nY是否不为0,此时nY=0,不满足条件,dowhile不在执行,再执行nY--,此时nY=-1;
再判断while(nY-- != -1),此时nY=-1,条件不成立,循环不在执行,再执行nY--,此时nY=-2