• 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>.浏览器打开以上代码渲染结果

  • 相关阅读:
    jQuery---val方法
    jQuery---内容复习
    jQuery---弹幕效果
    执行插件超过2分钟超时错误,如何办?
    Dynamics 365设置错误通知首选项的方法
    Dynamics 365创建用户提示:您正在尝试使用已由其他用户使用的域登录来创建用户。的解决办法
    导入解决方案错误及其解决办法
    Microsoft Dynamics CRM 2015 and Microsoft Dynamics CRM 2016 Performance and Scalability Documentation
    Dynamics 365测试和启用邮箱时候一直显示“安排电子邮件配置测试”怎么办?
    控制台程序读取Excel设置角色权限
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/12129870.html
Copyright © 2020-2023  润新知