//代码出自JavaScript进阶篇 4-8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>break</title>
<script type="text/JavaScript">
var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
var i=0;
while(i<mynum.length)
{
if(mynum[i]<60)
{
document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
break;
}
document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");
i=i+1;
}
</script>
</head>
<body>
</body>
</html>
你得注意break在什么位置,小节里break是在document.write之前,所以没输出就跳出了循环;而练习里面是在document.write之后,则是在输出之后才跳出循环的。
因为 document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");不是if,else的句式,他不是选择的语句,而是运行了if的语句后接着向下运行,所以50运行了两次。不知道你问的是不是这个
不太明白你什么意思,但是我可以给你说一下代码的运行过程。你所用的循环为while循环,就是当如果满足条件时则一直循环。而在循环当中有一个判断,如果满足判断中的条件的话,则执行if语句里面的代码块,至于你说的为什么5不输出而50就输出,这个不太懂,因为不管是5也好还是50也好,都是小于60的,都会执行
document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
break;
这两句话,然后跳出循环