请教循环的区别
int gysh(int m,int n){
int t,r;
if(m<n){t=m;m=n;n=t;}
r=m%n;
if(r!=0) gysh(n,r);
else return r;
}
上面的函数中if(r!=0) gysh(n,r);
else return r;
可以换成if (r==0) return n
else gysh(n,r);
可以换成if(r==0) return n;
gysh(n,r);
为什么不能换成if (r!=0) gysh(n,r);
return n;
不能换成while (rr!=0) gysh(n,r);
return n;
不能换成do
gysh(n,r);
while (rr!=0);
return n;