zoukankan      html  css  js  c++  java
  • JavaScript基础知识-流程控制之嵌套的for循环

                   JavaScript基础知识-流程控制之嵌套循环案例

                                              作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

    一.打印直角三角形

    1>.JavaScript源代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>打印直角三角形</title>
            <script type="text/javascript">
                
                for(var i=0; i<10; i++){
                    for(var j=0;j <i+1;j++){
                        document.write("<strong>*</strong>&nbsp;&nbsp;&nbsp;");
                    }
                    //输出一个换行
                    document.write("<br />");
                }
            </script>
        </head>
        <body>
        </body>
    </html>

    2>.浏览器打开以上代码渲染结果

    二.倒着打印直角三角形

    1>.JavaScript源代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>倒着打印直角三角形</title>
            <script type="text/javascript">
                
                for(var i=0; i<10; i++){
                    for(var j=0;j <10-i;j++){
                        document.write("<strong>*</strong>&nbsp;&nbsp;&nbsp;");
                    }
                    //输出一个换行
                    document.write("<br />");
                }
            </script>
        </head>
        <body>
        </body>
    </html>

    2>.浏览器打开以上代码渲染结果

    三.打印九九乘法表

    1>.JavaScript源代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>打印九九乘法表</title>
            <style type="text/css">
                body{
                    /*给body设置宽度,当屏幕一行显示不下时会出现滚动条*/
                    width: 2000px;
                }
            
                span{
                    /*将span设置为行内块元素*/
                    display: inline-block;
                    /*设置宽度*/
                    width: 90px;
                }
            </style>
            
            <script type="text/javascript">
                
                for(var i = 1; i <= 9; i++){
                    for(var j = 1;j <= i;j++){
                        document.write("<span>" + j + "x" + i + "=" + i * j + "</span>");
                    }
                    //输出一个换行
                    document.write("<br />");
                }
            </script>
        </head>
        <body>
        </body>
    </html>

    2>.浏览器打开以上代码渲染结果

    四.打印2-100之间的所有质数

    1>.JavaScript源代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>打印2-100之间的所有质数</title>
            <script type="text/javascript">
                
                for(var i = 2; i <= 100; i++){
                     
                     //创建一个布尔值,用来保存结果,默认i是质数
                     var flag = true;
                     
                     for(var j = 2;j < i;j++){
                         if(i % j == 0){
                             //如果进入判断则证明i不是质数,修改flag的值为flase
                             flag = false;
                         }
                     }
                     
                     if(flag){
                         document.write(i + "<br />");
                     }
     
                }
            </script>
        </head>
        <body>
        </body>
    </html>

    2>.浏览器打开以上代码渲染结果

    五.质数练习的改进

    1>.JavaScript源代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>打印2-100之间的所有质数</title>
            <script type="text/javascript">
                
                for(var i = 2; i <= 100; i++){
                     
                     //创建一个布尔值,用来保存结果,默认i是质数
                     var flag = true;
                     
                     //匹配的终止条件是对i开方对应的值,这样可以减少循环的次数
                     for(var j = 2;j <= Math.sqrt(i);j++){
                         if(i % j == 0){
                             //如果进入判断则证明i不是质数,修改flag的值为flase
                             flag = false;
                         }
                     }
                     
                     if(flag){
                         document.write(i + "<br />");
                     }
     
                }
            </script>
        </head>
        <body>
        </body>
    </html>

    2>.浏览器打开以上代码渲染结果

  • 相关阅读:
    spring4-2-bean配置-2-属性注入细节
    内存管理tcmalloc
    并发视频,怎么hold住高并发
    struts总结
    最近想玩的一个方向
    虚拟化技术漫谈
    陈硕的博客
    木铎
    安全编程资源-苹果
    POOL
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/12129870.html
Copyright © 2011-2022 走看看