我制作了一个简单的循环,并想知道如何进行此操作。
变量的名称是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();
答案 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);