六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 130|回复: 0

JavaScript 循环语句

[复制链接]

升级  53%

115

主题

115

主题

115

主题

举人

Rank: 3Rank: 3

积分
359
 楼主| 发表于 2013-2-7 20:19:43 | 显示全部楼层 |阅读模式
       for语句
 
       for (<变量>=<初始值>; <循环条件>; <变量累加方法>) <语句>;
 
       本语句的作用是重复执行<语句>,直到<循环条件>为 false 为止。它是这样运作的:首先给<变量>赋<初始值>,然后*判断<循环条件>(应该是一个关于<变量>的条件表达式)是否成立,如果成立就执行<语句>,然后按<变量累加方法>对<变量>作累加,回到“*”处重复,如果不成立就退出循环。这叫做“for循环”。
 
        下面给出示例:
 
<html><head>    <title>一个for语句的Javascript示例</title></head><body>    <script type="text/javascript">        for (i = 0; i < 10; i++)  //给i赋初为0,如果i小于10,就把i加1,直到i>=10结束        {            document.write(i);    //输出结果0123456789        }    </script></body></html> 
         提示 适当的使用 for 循环,能使 HTML 文档中大量的有规律重复的部分简化,也就是用 for 循环重复写一些 HTML 代码,达到提高网页下载速度的目的。不过请在 Netscape 中重复进行严格测试,保证通过了才好把网页传上去。作者曾试过多次因为用 for 循环向文档重复写 HTML 代码而导致 Netscape“猝死”。IE 中绝对没有这种事情发生,如果你的网也是只给 IE 看的,用多多的 for 也没问题。
 
        while语句
 
        while (<循环条件>) <语句>;
 
        比 for 循环简单,while 循环的作用是当满足<循环条件>时执行<语句>。while 循环的累加性质没有 for 循环强。<语句>也只能是一条语句,但是一般情况下都使用语句块,因为除了要重复执行某些语句之外,还需要一些能变动<循环条件>所涉及的变量的值的语句,否则一但踏入此循环,就会因为条件总是满足而一直困在循环里面,不能出来。这种情况,我们习惯称之为“死循环”。死循环会弄停当时正在运行的代码、正在下载的文档,和占用很大的内存,很可能造成死机,应该尽最大的努力避免。
 
         下面给出示例:
 
<html><head><title>一个while循环的Javascript示例</title></head><body><script type="text/javascript">    i = 0                       //给变量i赋值一个0    while (i <= 5)              //如果i小于等于5就循环后面语句    {        document.write(i)        i++    }</script></body></html>  
       break 和 continue

       有时候在循环体内,需要立即跳出循环或跳过循环体内其余代码而进行下一次循环。break 和 continue 帮了我们大忙。
        break;  本语句放在循环体内,作用是立即跳出循环。

        continue;  本语句放在循环体内,作用是中止本次循环,并执行下一次循环。如果循环的条件已经不符合,就跳出循环。
 
下面给出示例:
 
<html><head>    <title>一个if语句的Javascript示例</title></head><body>    <script type="text/javascript">        for (i = 0; i < 10; i++)  //给i赋初始值0,i小于10就重复i++,也就是把i加1直到i>=10时结束        {            if (i == 3 || i == 5 || i == 8)            {                continue;         //如果循环等于条件就跳出当次循环            }            document.write(i);    //输出结构等于0124679        }    </script>    </body></html> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表