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

循环语句内的条件的顺序如何影响输出结果的呢~?

求解 ~ 大恩不言谢~

调换了一下for的循环语句的顺序,结果就不一样了。。

1、

<script type="text/JavaScript">
var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
var i;
for(i=0;i<mynum.length;i++)
{
    if(mynum[i]<60)
    {document.write("不及格! 成绩为"+mynum[i]+'<br>');
    break;}    
    {document.write("及格了! 成绩为"+mynum[i]+'<br>');}
}
</script>

结果是

及格了! 成绩为70
及格了! 成绩为80
及格了! 成绩为66
及格了! 成绩为90
不及格! 成绩为50

2、

<script type="text/JavaScript">
var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
var i;
for(i=0;i<mynum.length;i++)
{
    {document.write("及格了! 成绩为"+mynum[i]+'<br>');}
    if(mynum[i]<60)
    {document.write("不及格! 成绩为"+mynum[i]+'<br>');
    break;}    
}
</script>

结果是

及格了! 成绩为70
及格了! 成绩为80
及格了! 成绩为66
及格了! 成绩为90
及格了! 成绩为50
不及格! 成绩为50


正在回答

1 回答

这肯定呀,

第一种是先判断,如果达到<60的条件就break了,后面的就不会执行了,如果不达条件就执行输出,

第二种是先执行输出,然后判断<60 才break     但break时已经执行了输出

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

举报

0/150
提交
取消

循环语句内的条件的顺序如何影响输出结果的呢~?

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