在javascript中使用什么循环,在结束之前运行某个代码
What loop to use in javascript that runs a certain code before it ends
我的问题准确地说明了我想要的。
一个循环,一直运行到它必须。然后,当结束时,条件不满足,做其他事情。
我想到了这个...
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
}
}
您是否正在考虑类似 do while 循环的事情?
var x="",i=0;
do
{
x=x + "The number is " + i + "<br>";
i++;
}
while (i<5);
do/while 循环是 while 循环的变体。这个循环将执行一次代码块,然后检查条件是否为真,然后只要条件为真,它就会重复循环。 从w3schools.com
<</p>
理解正确,您想运行最多 10 次循环,但如果尚未满足其他条件,那么继续吗?
一个想法是使用带有计数器的 while 循环(用于另一个条件)在无限循环的情况下进行突破。
var cnt = 0;
while (result != "Bob") {
//do some stuff
cnt++;
if (cnt > 10) break
}
if (result != "Bob") {
//Do something else
}
相关文章:
- AJAX调用运行C代码的最佳实践
- 在经过一段时间或满足条件后运行代码
- 在Firefox restartless插件中,当一个新窗口打开时,我如何运行代码(监听窗口打开)
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- JQuery 帖子未在 PHP 文件中运行代码
- 当ajax请求发生时运行代码的Chrome扩展
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- 仅当客户端连接到Meteor服务器时才运行代码
- 在.each()循环中的ajax完成后,Jquery运行代码
- node.js和Cygein,我该如何运行代码
- 未访问全局变量,未运行代码
- Meteor - 在客户端上的异步回调的 for 循环后运行代码
- 运行代码以在Android应用程序中单击javascript按钮?尝试在页面上抓取回复按钮联系信息 craigslist
- 函数结束时如何运行代码
- JS 在不满足条件时在 if 语句中运行代码段
- 在 Ember 视图参数更改上运行代码
- 如何在 YUI 模块中运行代码
- 如何在未在 iframe 中定义的 iFrame 中运行代码
- 在后台运行代码,同时显示警报
- 加载页面时运行代码