Java脚本中的简单循环

时间:2015-05-06 11:42:22

标签: javascript

我制作了一个简单的循环,并想知道如何进行此操作。

变量的名称是Math,它等于4.我试着写一个简单的循环语句,说:“当数学不等于4时,等待你的数字”

这是我到目前为止的代码:

var math = 2+2;

var loop = function(){
for(var i=0; i < 5; i++)
{

    while (math[i] != 4)
    {
        console.log ("Await until you reach 4");
    }

}
};

loop();

4 个答案:

答案 0 :(得分:1)

这个概念将创建一个无限循环,等待编辑变量的东西。

当javascript占用其运行的线程时,所有事件都将等待这个无限循环结束。

如果它是主要GUI线程的一部分,(正常的javascript),这意味着您的页面将挂起。仅对Web工作者或扩展程序使用此方法。

而是重新设计为事件处理程序,而不是主循环

编辑:阅读了您的评论,并了解了您的目标:

var math = 2+2;
for(var i = 0; i < 5; i++){
   if(i != math){
       console.log ("Await until you reach 4");
       continue
   }
   alert("yay")
}

或使用while循环

var math = 2+2;

var i = 0;
while(math != i){
   if(i != math){
       console.log ("Await until you reach 4");
   }
   i++;
}
alert("yay")

答案 1 :(得分:1)

也许这就是你想要做的事情:

var math = 2+2;
var loop = function(){
for(var i=0; i < 5; i++){
    if(i != math){
        console.log ("Await until you reach 4");
    }else{
        console.log("You have reached 4");
    }
};

loop();

使用while

var math = 2+2;
var loop = function(){
   var i=0;
   while(i != math){
      console.log ("Await until you reach 4");
      i++;
   }
};

loop();

答案 2 :(得分:1)

以下代码将执行您可能想要的操作:

var math = 2+2;

var loop = function(){
    var i = 0;
    while (i !== math) {
        i++;
        console.log ("Await until you reach 4");
    }
}

loop();

请注意,从技术上讲,javascript(以及许多其他语言)中的for循环实际上与while循环没有太大区别,因为初始化,增量和终止的代码是相当不受限制。您甚至不必在for循环中使用迭代变量。

不同之处在于其他人很容易理解您的代码(或者您在一段时间没有查看代码之后的代码)。 for建议对列表进行计数迭代,while执行某些操作,同时(sic!)满足条件,否则操作无效或产生错误结果。

答案 3 :(得分:-1)

var loop = function(math){
   var i = 0;
   while(i!==math){
      console.log ("Await until you reach 4");
      i++;
   }
}
loop(2+2);