在javascript中使用什么循环在结束前运行特定代码

在javascript中使用什么循环在结束前运行特定代码,javascript,Javascript,我的问题正是我想要的 一个循环,直到它必须运行。然后当结束时,条件不满足,做些别的事情 我想到了这个 for(var t=0;(t>10)| |(//此处编码);t++)但显然这是一个坏的、丑陋的循环。您是否在考虑像do-while循环这样的循环 var x="",i=0; do { x=x + "The number is " + i + "<br>"; i++; } while (i<5); var x=”,i=0; 做 { x=x+“数字为“+i+”

我的问题正是我想要的

一个循环,直到它必须运行。然后当结束时,条件不满足,做些别的事情

我想到了这个


for(var t=0;(t>10)| |(//此处编码);t++)
但显然这是一个坏的、丑陋的循环。

您是否在考虑像do-while循环这样的循环

var x="",i=0;
 do
 {
   x=x + "The number is " + i + "<br>";
   i++;
 }
 while (i<5);
var x=”,i=0;
做
{
x=x+“数字为“+i+”
”; i++; }
while(i你的问题不是很清楚,但是有两个
while
循环:

while
循环在每次迭代时检查一个条件:

while (someCondition) {
    // ...
}
do {
    // ...
} while (someCondition)
do while
循环运行一次,然后每次后续迭代检查一个条件:

while (someCondition) {
    // ...
}
do {
    // ...
} while (someCondition)

break
关键字也可能对您有用,它在调用时退出循环

for (var t=0; t<10; t++) {
    if (someCondition) {
        break; // exit the loop
    }
}

for(var t=0;t如果我理解正确,您希望最多运行10次循环,但是如果其他条件尚未满足,那么是否继续

一个想法是使用一个while循环(对于另一个条件)和一个计数器,以防出现无止境的循环

var cnt = 0;
while (result != "Bob") {
    //do some stuff
      cnt++;

    if (cnt > 10) break
}
if (result != "Bob") {
    //Do something else
}

如果你想在循环结束后运行某个东西,为什么不在循环结束后再运行呢?我不确定我是否完全理解你想要的东西。因此
t
从零开始,当
t>10
或其他条件为真时运行,并递增1。如果第二个条件在开始时不为真,循环将永远不会运行,因为de>t
必须大于10。如果
t
确实达到10,您将有一个挂起的脚本,因为从迭代开始,t将始终大于10。nvm我不知道当时我在想什么……我的意思是,如果循环结束,如果循环中断,请运行它