为什么在else语句中的randomHull()之前需要“返回”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在else语句中的randomHull()之前需要“返回”?相关的知识,希望对你有一定的参考价值。

此函数的目标是返回3到6之间的值。我知道有一种更简单的方法可以执行此操作,但是我只是想了解此选项的工作方式/原因。

以下函数有效,但仅当您在else语句中使用return时才有效。如果您不使用“ return randomHull()”,而是仅放置“ randomHull()”,则如果第一次尝试不在该范围内,它将返回未定义。

我最初的理解是,不需要返回,因为只有在if语句为true时才存储值,否则它将再次运行randomHull()直到它通过if语句并返回范围内的值。] >

为什么在else语句中randomHull()之前需要“返回”?

const randomHull = () => {
     let alienHull = Math.ceil(Math.random() * 6);
     if (alienHull >= 3) {
        return alienHull;
     } else {
        return randomHull();
     }

}

console.log(randomHull());

此函数的目标是返回3到6之间的值。我知道有一种更简单的方法可以执行此操作,但是我只是想了解此选项的工作方式/原因。下面的函数有效,但是...

答案

说在第二次尝试中找到一个匹配项。

另一答案

这是一个递归函数。

以上是关于为什么在else语句中的randomHull()之前需要“返回”?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 流程控制之选择语句

Python入门教程第54篇 异常处理之try…except…else

Python 中的线性搜索 - 总是使用 else 语句

PHP控制语句之“if...else”语句

while循环中的breakcontinue和else

Python新手学习基础之条件语句——if/else语句