JavaScript循环结构

一、for循环

结构:for(表达式1 ;表达式2;表达式3){ } 

注意:return(只能用于函数) break(跳出当前循环) continue (跳出当前循环 进入下次循环)

关于for循环,

  1. 3个表达式的都可以省略,即for(; ;){ } ,这个循环可以运行,但是是一个死循环!!!
  2. 对表达式1和表达式3省略,对for循环没有影响,只是少执行了代码而已。
  3.  如果表达式2省略,表示此处为true,代码可以运行,但是是一个死循环。
  4. 如果第一次判断时表达式2为false,则循环体内的代码一次也不执行。 

eg1:使用for循环打印九九乘法表。


<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        for(var i=1;i<10;i++)
        {
            for(var k=1;k<=i;k++)
            {
                document.write(i+"*"+k+"="+(i*k<10?i*k+"&nbsp;&nbsp;&nbsp;&nbsp;":i*k+"&nbsp;&nbsp;"));
            }
            document.write("<br>");
        }
    </script>
</head>
<body>
</body>
</html>

      运行结果:

       

注意:1*1=1的显示需要字符串的拼接。

eg2:使用for循环打印菱形。

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
        //思路:打印两个上下对称的三角形组成菱形
        var h=21;//设置菱形的高度
        for(var i=0;i<h;i++)
        {
            if(i<parseInt(h/2)+1)//定义i为行数  i从0开始
            {
                for(var k=h-i-3;k>0;k--)//定义k为每一行第一个*前-的数量
                {
                    document.write("-");
                }
                for(var k=0;k<2*i+1;k++)//定义k为每一行*的数量
                {
                    document.write("*");
                }
                document.write("<br>");//换行
            }
            else{
                for(var k=0;k<i-2;k++)//定义k为每一行第一个*前-的数量
                {
                    document.write("-");
                }
                for(var k=0;k<2*h-(2*i+1);k++)//定义k为每一行*的数量
                {
                    document.write("*");
                }
                document.write("<br>");//换行
            }
        }
    </script>
</head>
<body>
</body>
</html>

运行结果:

+=和=的区别:+=是指累加赋值,=只是单纯赋值。

eg:

            

运行结果:

二、while 和 do while

两者区别:while 先判断后执行 ;

                 do while 先执行后判断(至少执行一次)。

(1)while循环

         while 循环会在指定条件为真时循环执行代码块。

       语法: while (条件) {

                         需要执行的代码

                }

eg:

  

运行结果:无结果

(2)do while循环

        do/while 循环是 while 循环的变体。,在检查条件是否为真之前,该循环会执行一次代码块,如果条件为真的话,就会重复这个循环。

       语法:do {

                         需要执行的代码

             } while (条件);

eg:

运行结果:

 

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值