我的问题正是我想要的。
一个循环,直到它必须运行。然后在结束时,条件不满足,做其他事情。
我想到了这个...
for(var t=0; (t>10)||(//code here); t++)但显然这是破碎和丑陋的。
我的问题正是我想要的。
一个循环,直到它必须运行。然后在结束时,条件不满足,做其他事情。
我想到了这个...
for(var t=0; (t>10)||(//code here); t++)但显然这是破碎和丑陋的。
你的问题不是很清楚,但是有两个while循环:
该while循环在每次迭代时检查一个条件:
while (someCondition) {
    // ...
}
循环运行一次,然后在do while每次后续迭代中检查条件:
do {
    // ...
} while (someCondition)
关键字也可能对break您有用,它在被调用时退出循环。
for (var t=0; t<10; t++) {
    if (someCondition) {
        break; // exit the loop
    }
}
如果我对您的理解正确,您希望循环最多 10 次,但如果尚未满足其他条件,那么继续吗?
一个想法是使用带有计数器的while循环(用于其他条件)以在无限循环的情况下中断。
var cnt = 0;
while (result != "Bob") {
    //do some stuff
      cnt++;
    if (cnt > 10) break
}
if (result != "Bob") {
    //Do something else
}
您是否正在考虑类似 do while 循环的东西?
var x="",i=0;
 do
 {
   x=x + "The number is " + i + "<br>";
   i++;
 }
 while (i<5);
do/while 循环是 while 循环的变体。该循环将执行代码块一次,在检查条件是否为真之前,只要条件为真,它将重复循环。从w3schools.com