我的问题正是我想要的。
一个循环,一直运行直到它到达。然后当结束时,条件不符合,做其他事情。
我想到了这个......
for(var t=0; (t>10)||(//code here); t++)
但显然这是破碎和丑陋的。
答案 0 :(得分:2)
你的问题不是很清楚,但是有两个while
循环:
while
循环,每次迭代检查一个条件:
while (someCondition) {
// ...
}
do while
循环运行一次,然后在每次后续迭代中检查条件:
do {
// ...
} while (someCondition)
break
关键字也可能对您有用,这会在调用时退出循环。
for (var t=0; t<10; t++) {
if (someCondition) {
break; // exit the loop
}
}
答案 1 :(得分:0)
你是否正在考虑做一个while while循环?
var x="",i=0;
do
{
x=x + "The number is " + i + "<br>";
i++;
}
while (i<5);
do / while循环是while循环的变体。这个循环将执行代码块一次,然后检查条件是否为真,然后只要条件为真,它就会重复循环。来自w3schools.com
答案 2 :(得分:0)
如果我理解正确,你想要循环运行10次,但如果还没有满足其他条件,那么继续吗?
一个想法是使用while循环(对于另一个条件)和一个计数器在无限循环的情况下突破。
var cnt = 0;
while (result != "Bob") {
//do some stuff
cnt++;
if (cnt > 10) break
}
if (result != "Bob") {
//Do something else
}