循环就是当满足一定条件时,能够重复不断执行的一组代码,不满足条件时,循环就会被打破或终止。
1、while循环
在JavaScript中,循环结构用来处理那些需要重复性/多次性运算、判定的业务过程。
while(循环条件){<<<---符合条件,执行循环体,否则,退出循环体
循环操作/循环体<<<<--- 循环中被重复执行的操作。
}
例如:
<script type="text/javascript">
var i=1;
while(i<=100){
document.write("第"+i+"次说,我能行!<br/>");
i++;<<<<---- 这一行代码十分重要,如果去掉的话,i的值就永远保持1,则循环就变成了'死循环';
}
</script>
//初探-递推法
//2009年公司的年收入是100亿元,假定每年增长25%,请问按此增长速度,到哪一年公司收入达到500亿元?
<script type="text/javascript">
var year=2009;
var sum=100;
while(true){//看似死循环,但因为有break并非死循环
year++;
sum=100*Math.pow(1.25,year-2009);
if(sum>500){
break;//跳出正在执行的循环体
}
}
document.write(year+"年的收入为"+sum+"超过500亿元");
</script>
2、continue 和break 的使用
break和continue在循环结构中是常客,总结如下:
continue:结束本次循环,继续下一循环
break:直接跳出循环(只跳一层)
3、do-while循环//至少执行一次循环体
do{
循环操作
}while(循环条件);
例如:利用do-while循环结构,构成一种循环菜单模式。
<script type="text/javascript" >
do{
var m=prompt(''0:退出,1:进货,2:销售,3:盘点"," ")*1;
switch(m){
case 1:
alert("执行进货");
break;
case 2:
alert("执行销售");
break;
case 3:
alert("执行盘点");
break;
}
}while(m!=0);
alert("欢迎下次使用");
</script>
程序错误与处理
日常开发时,程序错误是在所难免的,我们可以把错误分为三类:
语法错误:
少分号,少大于号;
逻辑错误:
+号不小心写成-号等
运行时错误:
除数为0;
1、程序调试:
调试主要方法:
设置断点 单步执行 观察变量
调试步骤:(1)、猜错出位置,设置断点(2)单步运行 (3)观察变量的值(4) 发现问题
(5)修正代码,重新运行(6)解决问题
for循环
for([初始变量];循环条件;[修改变量]){<<<<<-------中括号部分是可有可无
循环操作
}
注意:如果一个for循环总共循环了n次,则初始变量只执行一次,循环条件执行了n+1次,修改变量执行n次。
如果continue用在for循环中并被执行,会先跳到修改变量,然后再进入修改变量,然后在进入表达式判定,切记!
循环嵌套
<script type="text/javascript">
for(var i=1;i<=10;i++){
document.write("跑第"+i+"圈<br/>");
for(var j=1;j<=20;j++){
if(i%2==1 &&j==7){
break;//结束当前循环,注意只要跳出这一重
//continue;//结束本次循环,其后的代码不再执行,进入下次
}
document.write("\t做第"+j+"个俯卧撑");
}
document.write("<br/>");//这里只是换一行
}
</script>
注:(1)break 关键字可以跳出其当前正在执行的循环(仅仅一层),但不能跳出外层循环
(2)每一层循环结构内部也可以嵌套其他循环结构。
(3) 循环层数的嵌套没有限制。