循環語句內的條件的順序如何影響輸出結果的呢~?
求解 ~ 大恩不言謝~
調換了一下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
2015-10-23
這肯定呀,
第一種是先判斷,如果達到<60的條件就break了,后面的就不會執行了,如果不達條件就執行輸出,
第二種是先執行輸出,然后判斷<60 才break ? ? 但break時已經執行了輸出