qq_小白_7
2015-06-17 09:17
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>continue</title>
<script type="text/JavaScript">
var mynum =new Array(70,80,66,90,50,100,89);
var i;
while(i<=6)
if(mynum[i]<60)
{
document.write("成绩不及格,不输出!"+"<br>");
continue
}
document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
i=i+1
}
</script>
</head>
<body>
</body>
</html>
这样写那错了,浏览器没输出。
while后面少了大括号
i没有初始化
i=i+1放在后面会导致,当分数低于60分时直接跳出循环,不会执行i=i+1,造成死循环。应该放在if前面
<script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89); var i=-1; while(i<=6){ i=i+1; if(mynum[i]<60) { document.write("成绩不及格,不输出!"+"<br>"); continue; } document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); } </script>
1、i只定义了,但没有赋值;
2、while(i<=6)后面少了大括号;
3、i=i+1需要发在if语句的前面,使i自增,不至于成为死循环
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>continue</title> <script type="text/JavaScript"> var mynum =[70,80,66,90,50,100,89];//定义数组mynum并赋值 var i=-1; while(i < 6) { i=i+1; if(mynum[i]<60) {continue;} document.write("成绩为"+mynum[i]+"及格"+'<br>'); } </script> </head> <body> </body> </html>
这样写
你的while后面没有花括号把?没给括起来!学会使用浏览器的F12进行JS调试
你少写了一个括号{,另外你要把i=i+1放在if前面,i的初始值设置为-1
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题