js里while语句的问题。

function getNextNode(node) {
node=typeof node=="string" ? document.getElementById(node):node;
var nextNode=node.nextSibling;
if(!nextNode) return null;
if(!document.all) {
while(true) {
//statement ;
}
}
return nextNode;
};

这里while(true)是什么意思?true是 ?

while(true)

while语句是根据括号内的bool值进行判断是否进行继续循环

true 就是 bool值里面的 “真”
意思这个循环会无限执行下去,
一般这个循环里面应该有个 break 跳出循环语句。

还有问题可以追问。追问

也就是说不管怎么样,statement 总会执行!
while(true) {
if(nextNode.nodeType==1) {break;}
else {
if(nextNode.nextSibling) {nextNode=nextNode.nextSibling;}
else {break;}
}
}
这里有两个break ,都一样是跳出while 循环吗?

追答

是的 如果那个if条件成立
就会 跳出这个while

温馨提示:内容为网友见解,仅供参考
无其他回答

js里while语句的问题。
while(true)while语句是根据括号内的bool值进行判断是否进行继续循环 true 就是 bool值里面的 “真”意思这个循环会无限执行下去,一般这个循环里面应该有个 break 跳出循环语句。还有问题可以追问。

JS中 do while循环问题
do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。分析:先执行的一遍 do{ result=patt1.ex...

js中for循环和while循环在使用的时候有何区别?
for: 对于for循环来说,一般循环的是知道指定次数的元素,比如对一个知道长度的数组或者类数组进行循环。while: 对于while循环来说,一般不知道我们需要执行多少次,不知道循环什么时候结束。当达到指定的目的后,结束循环。总结: for 和 while 都是循环方法。具体在什么情况下使用,要根据需求的不同。对...

JS循环语句可否修改步进值
1、for(var i=o;i<10;i++){ ... i+=1;\/\/i再加1,即步进是2了};2、用while:var i=0;while(i<10){ ... i+=2;\/\/步进是2}

js中do while语句问题
和其他语言一样 都是先执行一次do中内容再去判断while的条件 所以是第一次的while中的i是2

请问JS 中for 循环和while 循环的问题
两个循环括号里都是条件,语法不同而已。对while来说,它的条件是当i<5时循环执行大括号里的代码,所以必须在代码里加上i++作为条件限制,否则while将无限循环。对for来说,更是一目了然,i初始值为1,每执行一次同时执行i++,当执行至i=11时,否决条件i<11,终止循环。

nodejs 中使用while循换为什么会报错
你最后的if中根本不是判断,而是赋值啊 所以你用while替换的时候,判断赋值的过程一定返回的是一个TRUE的值,所以你while中的值一直都是TRUE,所以一直在循环。

js中while循环判定式填写,需要解析
选 C,执行一下就好了。var x = 0;var count = 0;while (x < 20) { console.log(++count); x+=2;}

js中while只判断一次就死循环,问题不知道在哪儿,求大神协助!
在这里加入 b = findImage(captureScreen(),"未点赞",{ region:[6,35,700,700],threshold:0.8 }

在JS里面的do\/while循环小BUG?
冒着采纳率跌破 90% 的风险来回答。。。你确定你第一段代码输出的是 3,3?为啥我测下来就是 3?浏览器是 Opera 25.0 如果是你搞错了,请采纳我的答案,谢谢!如果没搞错,请给完整代码、浏览器版本、操作系统等信息。

相似回答