js里的for循环问题,下面这个for循环是什么时候停止的

for(i=0; j=document.getElementById("tagContent"+i); i++){
j.style.display = "none";
}

for循环包括4部分
for( ①声明; ②布尔表达式; ③运算){
④循环体
}

拿你的例子给你讲下for循环的执行过程.
1. 先执行 ①.(只执行一次)
2.判断 ② ,若返回值为 true, 则执行 ④
3.执行 ③
4. 再次判断 ② ,若返回值为 true, 则执行 ④
5. 执行③
6. 再次判断 ② ,若返回值为 true, 则执行 ④
7. 执行③
n. 直到判断 ② 为false 时, 停止循环.

-------------我不知道实际上js是怎么执行②, 但我觉的是这样的.
if(②){

}
换成你的代码的话就是
if(document.getElementById("tagContent"+i)){
j.style.display = "none";
}
不知道你能理解不?
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
document.getElementById取不到值是中止
这个问题的关键是在 j=?
再简化一下
var j;
if(j=document.getElementById('')){
alert(j);
}
这里的if条件是否成立,是看j的值是true还是false;
同样你这里的for是否循环下去也是看j的值是true还是false
在js里一切非空和非未定义的值都可以作true处理本回答被提问者采纳
第2个回答  2011-08-19
应该是当所有id为"tagContent"+数字结尾的循环完,或者12 4这样中断的时候吧
第3个回答  2011-08-19
document.getElementById("tagContent"+i) == undefined的时候,找不到这个页面原素,就只好退出了

js里的for循环问题,下面这个for循环是什么时候停止的
4. 再次判断 ② ,若返回值为 true, 则执行 ④ 5. 执行③ 6. 再次判断 ② ,若返回值为 true, 则执行 ④ 7. 执行③ n. 直到判断 ② 为false 时, 停止循环.---我不知道实际上js是怎么执行②, 但我觉的是这样的.if(②){ ④ } 换成你的代码的话就是 if(document.getElementById("t...

js中for循环的用法
在JavaScript中,`for`循环是一种非常强大的迭代语句,用于重复执行一段代码固定次数。`for`循环的基本语法如下:```javascript for ([初始化表达式]; [条件表达式]; [更新表达式]) { \/\/ 循环体 \/\/ 这里的代码会在条件表达式为真时重复执行 } ```- **初始化表达式**(可选):在循环开始前执...

js中for的用法
在JavaScript中,`for`循环是一种非常基础且常用的循环结构,它允许你重复执行一段代码固定次数。`for`循环的基本语法包括初始化表达式、条件表达式和迭代表达式,它们分别用分号分隔,并包裹在圆括号内。循环体则紧跟在圆括号之后,被大括号`{}`包围。```javascript for (初始化表达式; 条件表达式; 迭代...

js结束for循环是用break还是用return,为什么?
结束for循环肯定是break return是直接结束这段代码 多层循环可以提现出来 假如有两层循环 你在内存循环中写个if条件为真时 break 这样只是结束了内存的循环 但是外层的循环还会继续 如果你在if里面写的是return 程序到这个就结束了 两层循环都不会执行了 包括循环下面的代码也不会执行 ...

js中for语句
在JavaScript中,`for`语句是一种非常强大的循环控制结构,它允许你执行一段代码块指定的次数。`for`语句的基本语法包括初始化表达式、条件表达式和更新表达式,这些表达式用分号分隔,并包围在圆括号中。紧接着是循环体,即每次循环时要执行的代码块,用花括号`{}`包围。示例代码如下:```javascript for...

jsfor循环阻塞妙用
jsfor循环阻塞妙用是在不满足条件的情况下停止循环。Js阻塞机制,跟Js引擎的单线程处理方式有关,每一个window一个JS线程。所谓单线程,在某个特定的时刻只有特定的代码可以被执行,并阻塞其它的代码。

JS for循环时setTimeout 的问题
for语句不会因为有setTimeout的存在而停止,他会跳过setTimeout,setTimeout设定的是100毫秒的延迟,而for语句执行根本用不了那么长时间所以会先弹出九个alert,然后才setTimeout中的alert 可以使用递归来解决这个问题 var i=0;function al(){ i++;if(i<10) setTimeout(function(){alert("i="+i...

在js中怎么结束当前for循环?
js中的break 、continue,、return break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。

jquery each 和for怎么跳出循环终止本次循环
js跳出each循环 return false 跳出循环,return true 进入下一个循环 js跳出for循环 break;直接退出for这个循环。这个循环将不再被执行!continue;直接跳出本次for循环。下次继续执行。return语句就是用于指定函数返回的值。即使函数主体中还有其他语句,函数执行也会停止!

js的break直接打断了整个for循环吗?
break; 跳出循环,就是执行到break的时候就不会进行下一次循环了。比如 你循环0-10,if(i==3) break; 这时就不会循环4以后了

相似回答