为了账号安全,请及时绑定邮箱和手机立即绑定

关于JS循环for和while的问题

  var mynum =1;//申明变量mynum,初值化数值为1
 

代码1、while (mynum<=5)
  {
   mynum=6;
    document.write("数字:"+mynum);
    
   }
   代码2、for(mynum<5){
       mynum=6;
           document.write("数字:"+mynum);
   
   }
   先说说我的理解,我想设置mynum=1,然后当设立条件,当mynum<5时,将mynum重新初始化 赋值为6,为什么执行不了,求科普

正在回答

8 回答

同意楼上所得for的格式问题

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

非常感谢!
2016-08-24 回复 有任何疑惑可以回复我~

你for循环语法格式错了,你可以写  for(; mynum<5;)  前后加“;”号,还有document.write()  当你while中输出执行了会覆盖掉for循环中的

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

谢谢!
2016-08-24 回复 有任何疑惑可以回复我~

  function get_nextSibling(n){
        var x=n.nextSibling;
        while (x && x.nodeType!=1){
            x=x.nextSibling;
        }
        return x;
    }

那这句话的理解是:定义函数,参数n, 申明变量x 初始化赋值n的下一兄弟节点 n.nextSibling;。然后执行while循环 ,当变量x和x的节点类型不等价于1时 , x && x.nodeType!=1。变量x重新被初始化赋值为(n的下一兄弟节点)的下一兄弟节点,存储到变量x中,并且循环执行,x=x.nextSibling;。将return x 返回到参数。调用函数是,直接用get_nextSibling(n) ,()括号中的参数,设定成自己想放进去的, 我的思路应该没错吧

0 回复 有任何疑惑可以回复我~
#1

论时间煮雨

对,只要括号内的参数的兄弟节点存在就可以正确执行。
2016-08-24 回复 有任何疑惑可以回复我~

for()表循环,你的格式错误 

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

for循环 中的() 应该写成这样的,(var i=0;i<x.length;i++)分别为,初始赋值(可不填);条件;操作(可不填)那么直接写成var(i<x.length)不行吗,
2016-08-24 回复 有任何疑惑可以回复我~

for循环的条件中分号不可少,var i=0,len=cars.length;
for (; i<len; )
{
document.write(cars[i] + "<br>");i++;}

0 回复 有任何疑惑可以回复我~

for改成IF,才会出现结果,思路需要谨慎哟

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

谢谢你的点评
2016-08-24 回复 有任何疑惑可以回复我~

用if就好了

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

对对对 我想的是if 打出来的是for 懵比了
2016-08-24 回复 有任何疑惑可以回复我~

for()的正确格式用法应该为for(初始赋值(可不填);条件;操作(可不填)),你的用法已经出现了错误,所以WHILE可以显示结果,但for没有出现结果,我说的没有错吧。

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

dui ,说的没错!
2016-08-24 回复 有任何疑惑可以回复我~
#2

慕粉3361053 提问者

有个问题,字符太多,不让回复, 请看下面
2016-08-24 回复 有任何疑惑可以回复我~
#3

慕粉3361053 提问者

如果用for的话 应该怎么写 初始化值,和条件值更新不是可以不用写吗。
2016-08-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于JS循环for和while的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信