当前位置: 首页 > article >正文

双层for循环嵌套式(day12)

一、for循环的嵌套

<script>
    /*
    通过程序在页面中输出如下图形
    *       1(行号)   <1  i=0(下标)
    **      2   <2  i=1
    ***     3   <3  i=2
    ****    4   <4  i=3
    *****   5   <5  i=4

    *****   1   j<5(5-0)  i=0
    ****    2   j<4(5-1)  i=1
    ***     3   j<3(5-2)  i=2
    **      4   j<2(5-3)  i=3
    *       5   j<1(5-4)  i=4
    */
    //向body输出一个内容
    // document.write('*****<br/>');
    //通过for循环来输出图形
    //这个for循环执行几次,图形的高度就是多少
    //他可以用来控制图形的高度
    for(var i=0;i<5;i++){
        // 再循环的内部在创建一个循环,用来控制图形的宽度
        //目前我们的外部的for循环执行一次,内部的就会执行5次

        //内层循环可以来决定图形的宽度,执行几次图形的宽度就是多少
        // for(var j=0;j<i+1;j++){
        //     document.write('*&nbsp;');
        // }

        //倒三角
        // for(var j=0;j<5-i;j++){
        //     document.write('*&nbsp;');
        // }
        //输出一个换行
        document.write('<br/>')
    }
    /*
        等腰三角型
             *
            * *
           * * *
          * * * *
         * * * * *
        * * * * * *
        */

        // for (var num = 0; num < 10; num++) {
        //     for (var box = 10; box > num; box--) {
        //         document.write('&nbsp;&nbsp;')
        //     }
        //     for (var box1 = 0; box1 <= num; box1++) {
        //         document.write('⚪')
        //     }
        //     document.write('<br>')
        // }
</script>

二、练习

<script>
    /*
    1.打印一个99乘法表
    2.打印1-100之间所有的质数
    */
   //99乘法表
   //创建一个外层循环,用来控制乘法表的高度
//    for(var i =1;i<=9;i++){
//         //创建一个内层循环,控制图形的宽度
//         for(var j=1;j<=i;j++){
//             document.write(j+'*'+i+'='+i*j+'&nbsp;&nbsp;&nbsp;');
//         }
//         //输出一个换行
//         document.write('<br/>')
//    }

   //打印质数
   var sum=0;
   for(var i=2;i<=100;i++){
    //创建一个布尔值,用来保存结果,默认i是质数
    var flag=true;
    // console.log(i);
    //判断i是否是质数
    //获取到2-i之间所有的数
    for(var j=2;j<i;j++){
        // console.log('-----'+j);
        //判断i是否能被j整除
        if(i%j==0){
            //如果进入判断,则证明i不是质数,修改flag值为false
            flag=false;
        }
    }
    //如果是质数,则打印i的值
    if(flag){
        console.log(i);
    }
    sum+=i;
    
   }
   console.log('质数的和为:'+sum);
</script>


http://www.kler.cn/a/395014.html

相关文章:

  • EasyExcel停更,FastExcel接力
  • 中国农业科学院深圳农业基因组研究所合成生物学研究中心-随笔06
  • ROS1入门教程6:复杂行为处理
  • 【Qt】对象树(生命周期管理)和字符集(cout打印乱码问题)
  • RabbitMQ 的7种工作模式
  • 知乎 PB 级别 TiDB 数据库集群管控实践
  • Docker构建禅道项目管理系统
  • 【Electron】总结:如何创建Electron+Element Plus的项目
  • 游戏引擎中LOD渲染技术
  • NeurIPS2024论文分享┆HyperPrism:一种针对非独立同分布数据和时变通信链路的分布式机器学习自适应非线性聚合框架
  • 游戏引擎学习第10天
  • 酒店行业数据仓库
  • TofuAI处理BT1120时序视频要求
  • 11.14 机器学习-朴素贝叶斯+决策树算法
  • Mysql ACID实现原理
  • 链表(Linkedlist)
  • 实验二:Docker存储配置与管理
  • 简易的学生信息管理系统制作——C语言实现
  • STM32CubeMX学习笔记33---芯片因未选serial debug被锁住
  • Docker使用docker-compose一键部署nacos、Mysql、redis
  • 论文精读(笔记)
  • 入侵检测算法平台部署LiteAIServer视频智能分析平台行人入侵检测算法:科技守护安全的新篇章
  • Centos8 安装 JDK / Python / MySQL / Redis / Nginx
  • Leetcode Z字形变换
  • 【NLP优化】Ubuntu 20.04 下 源码安装 CasADi + Ipopt / acados
  • 【AI】【提高认知】通用人工智能才是目标:解析迁移学习与通用智能的挑战与前景