循環(huán)語句內(nèi)的條件的順序如何影響輸出結(jié)果的呢~?
求解 ~ 大恩不言謝~
調(diào)換了一下for的循環(huán)語句的順序,結(jié)果就不一樣了。。
1、
<script?type="text/JavaScript"> var?mynum?=new?Array(70,80,66,90,50,100,89);//定義數(shù)組mynum并賦值 var?i; for(i=0;i<mynum.length;i++) { ????if(mynum[i]<60) ????{document.write("不及格!?成績?yōu)?+mynum[i]+'<br>'); ????break;}???? ????{document.write("及格了!?成績?yōu)?+mynum[i]+'<br>');} } </script>
結(jié)果是
及格了! 成績?yōu)?0
及格了! 成績?yōu)?0
及格了! 成績?yōu)?6
及格了! 成績?yōu)?0
不及格! 成績?yōu)?0
2、
<script?type="text/JavaScript"> var?mynum?=new?Array(70,80,66,90,50,100,89);//定義數(shù)組mynum并賦值 var?i; for(i=0;i<mynum.length;i++) { ????{document.write("及格了!?成績?yōu)?+mynum[i]+'<br>');} ????if(mynum[i]<60) ????{document.write("不及格!?成績?yōu)?+mynum[i]+'<br>'); ????break;}???? } </script>
結(jié)果是
及格了! 成績?yōu)?0
及格了! 成績?yōu)?0
及格了! 成績?yōu)?6
及格了! 成績?yōu)?0
及格了! 成績?yōu)?0
不及格! 成績?yōu)?0
2015-10-23
這肯定呀,
第一種是先判斷,如果達(dá)到<60的條件就break了,后面的就不會(huì)執(zhí)行了,如果不達(dá)條件就執(zhí)行輸出,
第二種是先執(zhí)行輸出,然后判斷<60 才break ? ? 但break時(shí)已經(jīng)執(zhí)行了輸出