Javascript,while循环返回

Posted

技术标签:

【中文标题】Javascript,while循环返回【英文标题】:Javascript, while loop return 【发布时间】:2015-11-17 04:56:57 【问题描述】:
var i = 0;
while(i < 100)
   return "The number is " + i;
   i++;

我的退货声明有什么问题?为什么我可以返回一个字符串加一个变量?

【问题讨论】:

这是你所有的 JS 代码吗? return 语句需要在函数内部。你到底想做什么? while 循环中直接包含return 语句将导致只执行一次迭代。 (它使你的循环无用)。但是,如果您将此行替换为 console.log(i); 之类的内容,它应该会在控制台上打印 0、1、...、99。 @blex 如果您将 return 语句放在循环结束之前,它将导致执行的迭代少于一次。让它变得更加无用。 return "the number is " + i替换为console.log("the number is " + i),按F12,选择“控制台”选项卡,按F5(假设您的代码嵌入到网页中)。 谢谢,我会使用console.log() 【参考方案1】:

return 表示函数结束并返回一些值。 return 语句之后的任何语句都不会执行,函数的执行将在 return 语句处终止。因此,在您的情况下,return 将使循环只执行一个并终止它。

【讨论】:

【参考方案2】:

首先你的代码应该在一个函数中。 其次,你在 for 循环中编写的 return 语句只会执行一次结果,它会从整个函数中出来。

【讨论】:

【参考方案3】:

我不太确定你想用这个文本做什么,但return 会让你退出这个功能。如果要显示此文本,可以使用&lt;div id="demo"&gt;,然后使用该函数在其中创建文本,如下所示:

var i = 0;
while(i < 100)
    document.getElementById("demo").innerhtml += "<p>The number is " + i + "</p>";
    i++;

http://jsfiddle.net/rmerzbacher/fdu7aauz/

【讨论】:

以上是关于Javascript,while循环返回的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript-Runoob:JavaScript while 循环

JavaScript:while循环中的异步方法

为啥javascript不会在while循环中堆叠

JavaScript循环语句-6

Javascript:当幂等于 0 时,用于解决指数问题的 While 循环出现错误

JavaScript循环 while/do while/for的使用