循环结构摘要

循环就是当满足一定条件时,能够重复不断执行的一组代码,不满足条件时,循环就会被打破或终止。

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) 循环层数的嵌套没有限制。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WMJ_wmj75

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值