Javascript, while loop return

后端 未结 3 885
时光说笑
时光说笑 2020-12-20 17:54
var i = 0;
while(i < 100){
   return \"The number is \" + i;
   i++;
}

What is wrong with my return statement? Why can I return a string plus a

相关标签:
3条回答
  • 2020-12-20 18:07

    return means end of function and return some value. Any statements after return statement will not be executed and the execution of a function will terminate at return statement. So, return in your case will make the loop to execute only one and terminate it.

    0 讨论(0)
  • 2020-12-20 18:16

    I'm not exactly sure what you want to do with this text, but return will take you out of the function. If you want to display this text, you could use <div id="demo"> and then use the function to create text inside of it like this:

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

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

    0 讨论(0)
  • 2020-12-20 18:30

    First of all your code should be inside a function. Secondly the return statement which u have written inside the for loop will execute the result only once and it will come out of the entire function.

    0 讨论(0)
提交回复
热议问题