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

我用了for循环,为什么输出的结果不对呢

用了for循环,输出的结果少了数组中的[1]和[3],这是咋回事?

正在回答

5 回答

// 只输出满60分以上的
for ( var i = 0; i < mynum.length; i++ )
{
  if ( mynum[i] < 60 )
  {
    document.write( "成绩:" + mynum[i] + "及格" + "<br>" );
  }
}

// 输出全部
for ( var i = 0; i < mynum.length; i++ )
{
  if ( mynum[i] > 60 )
  {
    document.write( "成绩:" + mynum[i] + "及格" + "<br>" );
  }
  else
  {
    document.write( "成绩:" + mynum[i] + "不及格" + "<br>" );
  }
}

话说这样不就行了么? 你在 for 的循环语句里已经 i++ 了 为什么还要在循环体内再 ++ 呢?

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

aurayang 提问者

非常感谢!
2015-07-21 回复 有任何疑惑可以回复我~

i自增了两次 删掉一个就行了

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

因为 你 在 for 里又给I加了一次

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

你这循环用的 ...

你就没发现 最后输出的就只有

var mynum =[70,80,66,90,50,100,89];

70,66,50 3个么?你其他的不要了么?

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

知道问题了,i=i++就好了,但为什么i+1就不行呢?

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

举报

0/150
提交
取消

我用了for循环,为什么输出的结果不对呢

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