递归函数中终止条件中必须包含returnreturn又意味着什么呢?

齐德智 2019-11-05 21:47:00

推荐回答

不管什么算法什么函数,return都是返回,都是停止当前函数的执行返回到调用该函数的那一行代码那里,return后面可以接一个合法的表达式,至于这个表达式包含什么就要看怎么用了。递归函数里面一般会在return语句里面调用自身,层层调用,然后在反过来一层层的返回…。
黄砚华2019-11-05 22:06:38

提示您:回答为网友贡献,仅供参考。

其他回答

  • 说的太多反而不清楚是什么回答问题最好不要复制粘贴。递归就是一个函数内出现调用本身的现象,举个最简单的例子,求阶乘:当n=0或1时,n!=1;当n>1时,n!=n*n-1!通过这样的思想,程序写为:intfunintn{ifn<2return1;elsereturnn*funn-1;}看到了fun函数内调用了它本身fun,可以想象一步步下去就可以得到计算结果。
    黄皖生2019-11-05 23:03:01
  • return就是返回函数值不过函数定义成void没有返回语句return也可以这里的return只是起到了结束函数的递归而已。
    赵韶阳2019-11-05 22:20:31
  • 是return值表示终止任意函数,至于返回多少无所谓如果return后面调用的是函数本身,那么就进入递归。
    龚小莲2019-11-05 22:03:29

相关问答

请参考《企业会计准则解释第5号》第三条的规定。三、企业采用附追索权方式出售金融资产,或将持有的金融资产背书转让,是否应当终止确认该金融资产?答:企业对采用附追索权方式出售的金融资产,或将持有的金融资产背书转让,应当根据《企业会计准则第23号——金融资产转移》的规定,确定该金融资产所有权上几乎所有的风险和报酬是否已经转移。企业已将该金融资产所有权上几乎所有的风险和报酬转移给转入方的,应当终止确认该金融资产;保留了金融资产所有权上几乎所有的风险和报酬的,不应当终止确认该金融资产;既没有转移也没有保留金融资产所有权上几乎所有的风险和报酬的,应当继续判断企业是否对该资产保留了控制,并根据《企业会计准则第23号——金融资产转移》的规定进行会计处理。解释5号将判断金融资产是否终止确认的条件明确为“金融资产所有权上几乎所有的风险和报酬是否已经转移”。关于如何判断“金融资产所有权上几乎所有的风险和报酬是否已经转移”,此前《〈企业会计准则第23号——金融资产转移〉应用指南》中以举例的形式说明“企业以不附追索权方式出售金融资产”表明“企业已将金融资产所有权上几乎所有风险和报酬转移给了转入方”,应当终止确认相关金融资产;“企业采用附追索权方式出售金融资产”表明“企业保留了金融资产所有权上几乎所有风险和报酬”,不应当终止确认相关金融资产。企业会计准则第23号——金融资产转移〉应用指南》将法律形式作为判断金融资产所有权上几乎所有的风险和报酬是否已经转移的标准,解释5号对此标准进行了修正,即使采用附追索权方式出售的金融资产,如果经过判断企业已将该金融资产所有权上几乎所有的风险和报酬转移给转入方的,仍旧应当终止确认该金融资产。即,与此前的规定相比,解释5号的本条规定更注重对风险和报酬的承担和转移情况的实质性判断,而不是以法律形式上是否附有追索权作为唯一的判断标准。另外,证监会公告42号的相关要求的。