Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本中的简单循环_Javascript - Fatal编程技术网

Javascript Java脚本中的简单循环

Javascript Java脚本中的简单循环,javascript,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"); } } };

我做了一个简单的循环,想知道如何实现

变量的名称是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();
var数学=2+2;
var循环=函数(){
对于(变量i=0;i<5;i++)
{
while(数学[i]!=4)
{
console.log(“等待到达4”);
}
}
};
loop();

这个概念将创建一个无休止的循环,等待某些东西来编辑变量

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

如果它是主GUI线程的一部分,(普通javascript),这意味着您的页面将挂起。仅对webworkers或扩展使用此方法

而是重新设计为EventHandler,而不是主循环

编辑:已阅读您的评论,并了解您正在尝试执行的操作:

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

也许这就是你想要做的:

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

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

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
while(原文如此!)要执行的某些操作满足一个条件,如果不满足该条件,操作将毫无意义或产生错误的结果。

数学不是数组。请重新考虑使用“数学”一词。它是为暴露数学函数(如sin或rand)的内置对象保留的。在
i++
之后还有一个额外的分号,为什么要使用while而不是IFTry:
if(i!=math)
所以循环在
i
等于
math
时停止。这也做了同样的事情,但是我想看看如何在没有if的情况下使用while语句。你明白了,伙计,这就是我试图做的,使用“while”函数。干得好。有趣的是,在“For”语句中,必须将变量声明为0,并让它遍历一系列数字。现在对于“While”语句,您只需增加“i++”,它知道从0开始,一直到4。如果是这样的话,这会很有趣,但我不会指望它,事实上我没有在回答中,我在进入While循环之前声明了“i”。。是的,但您不必像“for”语句中那样做“i<5”。我试图从'For'语句中删除“I<5”,但它不会运行。:)这是因为For循环可以这样理解:从第一个表达式开始,然后第二个表达式执行{
code
和第三个语句}您能解释为什么我的原始代码会导致无限循环吗?在前面的For语句中,我说在5点之前停止。最终达到4。然而,while循环仍在继续。所以我假设我必须在while循环中停止它。while循环在本质上是无限的,即使满足条件(!=4),代码中没有解释,函数()也被删除。你能扩展你的答案吗?@Mast如果你能把这段代码包装成一个函数,他可能会把它漏掉,因为它很琐碎。剩下的是基本逻辑:虽然
i
不等于4(
math
),但它将打印消息并将
i
递增1。您需要什么解释?您只需要在任何地方调用循环函数,并将任何数字作为参数传递
var loop = function(math){
   var i = 0;
   while(i!==math){
      console.log ("Await until you reach 4");
      i++;
   }
}
loop(2+2);