一下C++编程过程中的不懂,不懂其中while循环的作用???
为什么while循环里的n--不会-到负数去噢???==1*5*4*3*2*1*0*(-1)*(-2)......
为什么while循环里的n--不会-到负数去噢???= =
1*5*4*3*2*1*0*(-1)*(-2)... 展开
1*5*4*3*2*1*0*(-1)*(-2)... 展开
2个回答
展开全部
因为while(n>1),就是说当n不大于1时,就不会进入循环体,也就不会执行n--这一句。
比如:当n=2时,会进入循环体,返回result;
当n=1时,因为前面有一句else if(n==0||n==1)的存在,而里面有一句return 1;,使函数调用结束,返回1。这时程序甚至都不会执行到while(n>1)这一句!!
当n=0时,跟n=1时发生的情况相同。
比如:当n=2时,会进入循环体,返回result;
当n=1时,因为前面有一句else if(n==0||n==1)的存在,而里面有一句return 1;,使函数调用结束,返回1。这时程序甚至都不会执行到while(n>1)这一句!!
当n=0时,跟n=1时发生的情况相同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询