static int F(int n)
{
if (n == 1)
{
return 1;
}
return n = n * F(n - 1);
}
1、这个return 1,付给了哪一个值?
2、为什么break不能用?
3、if里面的return应该是结束if循环吧,为什么加了if语句,下面的return n = n * F(n - 1);就不运行了?
同学你好
1.就是作为方法的返回值返回出去了
2.方法跳出用return
3.return是直接跳出当前的方法
感谢老师的回复,给您添麻烦了,但是学生愚钝,还是没有开窍,下列程序中当我把if中的return 返回值设置为100,返回值为7200,换句话说,是不是符合if条件return后,还是执行了一次if语句下面的方程式后再跳出的。
1、为什么没有跳出而是再执行一次呢?
2、if条件中的return=100,是付给了F(),还是付给了n?在最后一次计算中n是等于100,还是72?
static int F(int n)
{
if (n == 10)
{
return 1000;
}
return n=F(n+1)*n;
}
static void Main(string[] args)
{
Console.WriteLine(F(8));
}