// demo1,输出1-100所有可以同时被2和3同时整除的数值
        //方法1
        // 循环生成 1-100的数值
        // for(var i = 1 ; i <= 100 ; i++){
        //     // 如果i可以被2整除并且可以被3整除,并且就是逻辑与
        //     if(i % 2 === 0 && i % 3 === 0 ){
        //         // 就输出i
        //         console.log(i);
        //     }
        // }
        // 方法2
        // 可以被2和3同时整除的数值,第一个是6,之后 +=6 
        // 初始值是6 判断进入循环的条件是 <= 100 步长是 6
        // for(var i = 6 ; i <= 100 ; i+=6){
        //     console.log(i);
        // }
        // 循环生成 1000 - 9999 的所有整数
        // 需要判断哪个年份是闰年
        // 年份可以被4整除但是不能被100整除 或者 可以被 400整除
        // 条件1  可以被 4 整除 并且 不能被 100 整除
        // 条件2  可以被 400 整除
        // 两个条件,满足其一,就可以认定为,年份是闰年
        // 两个大的条件,可以满足条件1,或者,可以满足条件2
        // 因此,两个大的条件之间,逻辑运算符是 逻辑或 ||
        // 第一个条件,又是由两个小条件组成的,两个小条件之间的关系是 逻辑与 &&
        // 为了保险起见,逻辑算符符中,所有的表达式,最好都使用()包裹
        // for(var i = 1000 ; i <= 9999 ; i++){
        //     if( ( ( i%4 == 0 ) && ( i%100 != 0 ) ) || ( i%400 == 0 ) ){
        //         console.log(i);
        //     }
        // }
        // 判断1000-9999之间的闰年
        // 输出到页面中 document.write()
        // 每输出4个年份,换一行
        // 换行可以输出br标签实现 document.write('<br>');
        // 定义一个变量,每次输出一个闰年,我们就记录一次次数
        // 每4个闰年,输出一次换行
        // 也就是输出如年的次数是4的倍数,执行输出换行
        // 所谓的4的倍数,就是可以被4整除的数值
        
        // 定义一个变量,存储闰年输出的次数
        var time = 0;
        // 通过循环,生成1000至9999的所有数值
        for(var i = 1000 ; i <= 9999 ; i++){
            // 当符合闰年条件时,
            if( ( ( i % 4 == 0 ) && ( i % 100 != 0 ) ) || (i%400 == 0) ){
                // 输出如年年份
                document.write(i + ' ');
                // 给变量执行累加操作,记录输出闰年的次数
                time++;
                // 当记录闰年次数的数值是4的倍数,也就是可以被4整除
                // if(time%4==0){
                //     // 就输出一个换行
                //     document.write('<br>');
                // }
                // 等于4时,也就是记录了4次
                // 输出换行,并且将记录次数清零,赋值为0,重新记录,
                if(time == 4){
                    document.write('<hr>');
                    time = 0;
                }
            }
        }

循环demo的更多相关文章

  1. Android之ViewPager循环Demo

    ViewPager是谷歌官方提供的兼容低版本安卓设备的软件包,里面包含了只有在安卓3.0以上可以使用的api.Viewpager现在也算是标配了,如果一个App没有用到ViewPager感觉还是比较罕 ...

  2. PHP for循环的写法和示例

    For循环是最近的循环语句之一,无论哪种语言,都有这个循环语句,也是我们工作中常用的循环方法. 语法规则: for (expr1; expr2; expr3){ 要执行的代码 } expr1:表示循环 ...

  3. 总结CSS3新特性(Animation篇)

    动画(Animation),是CSS3的亮点.//之一 通过animation属性指定@keyframe来完成关键帧动画; @keyframe用法: @keyframes name { 0% { to ...

  4. 我的Android学习之旅(转)

    去年大概在七月份的时候误打误撞接触了一阵子Android,之后由于工作时间比较忙,无暇顾及,九月份的时候自己空闲的时间比较多,公司相对来说加班情况没以前严重.开启了个人的Android学习之旅,初衷是 ...

  5. Android学习资料总结

    从事ASP.NET Web开发两年了,主要是做Web项目(ASP.NET WebForm和ASP.NET MVC),也做过C/S架构的企业内部系统,偶然接触Android,学艺不精,项目没做出什么,倒 ...

  6. Java容器解析系列(11) HashMap 详解

    本篇我们来介绍一个最常用的Map结构--HashMap 关于HashMap,关于其基本原理,网上对其进行讲解的博客非常多,且很多都写的比较好,所以.... 这里直接贴上地址: 关于hash算法: Ha ...

  7. 学习记录C

    学了这么久,终于开始实训项目了....... 奥里给 !!! 压力好大,好喜欢什么也不想的时候 记录学习的代码 分享一下 /* system函数:( #include<stdlib.h> ...

  8. ios - block循环引用Demo示例

    当实例变量中有了block属性,并且用copy来修饰,但是当调用block中的代码的时候,如果block中运用了self.属性的时候回造成循环引用. // // ViewController.h // ...

  9. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)

    Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer   Advanced Installer :Free for 30 da ...

  10. 数据结构之循环队列Demo

    循环队列 比较简单,循环队列主要是判断队满.队空.有效元素个数 画图说明: 假设:队的长度为5(0-4) 但是实际maxsize为6,需要一个预留空间(不存储元素)做计算 继续添加3个元素后: 出队一 ...

随机推荐

  1. 实际项目中一般使用到的git知识

    1.项目上线分支管理流程 图片压缩太厉害有些模糊 700k 压缩到20多k 清晰些的图片地址https://project.zdzspace.cn/test-vuekey 2.一些常用的git命令 g ...

  2. 更灵活的边缘云原生运维:OpenYurt 单元化部署新增 Patch 特性

    简介: 在正文开始之前,我们先回顾一下单元化部署的概念和设计理念.在边缘计算场景下,计算节点具有很明显的地域分布属性,相同的应用可能需要部署在不同地域下的计算节点上. 作者 | 张杰(冰羽)来源 |  ...

  3. 阿里云RDS深度定制-XA Crash Safe

    ​简介: 近几年,随着分布式数据库系统的兴起,特别是基于MySQL分布式数据库系统,会用到XA来保证全局事务的一致性.众所周知,MySQL对XA事务的支持是比较弱的,存在很多问题.为了满足分布式数据库 ...

  4. dotnet 6 引用 NAudio 的旧版本构建不通过

    本文告诉大家在使用 NAudio 的旧版本导致构建不通过问题,解决方法是升级到 1.10 或以上版本 在更新 dotnet 6 项目时,使用了 NAudio 的旧版本,构建失败,提示 MC1000 如 ...

  5. OpenAI未至,Open-Sora再度升级!已支持生成16秒720p视频

    Open-Sora 在开源社区悄悄更新了!现在支持长达 16 秒的视频生成,分辨率最高可达 720p,并且可以处理任何宽高比的文本到图像.文本到视频.图像到视频.视频到视频和无限长视频的生成需求.我们 ...

  6. 低开开发笔记(五):修bug-深拷贝与浅拷贝

    好家伙   今天遇到一个bug 0.问题描述 描述如下:  代码如下: copynodefunc() { this.copynode = this.model.selected }, affixnod ...

  7. ABAP 7.58 中支持任意精度算术的新类

    1. 引言 通常,有两种对编程语言的改进.第一种是让困难的事情变得简单,第二种是让不可能的事情变为可能.本文介绍的是任意精度算术,它属于第二类:使在ABAP中原本不可能的事情成为可能. 过去已经可以在 ...

  8. SAP集成技术(三)接口管理的挑战

    接口管理不是一个新概念,在云应用出现之前,就有接口管理问题,和混合场景相比,不同应用间的集成更为常见.经典的问题包括:哪个工具是我的使用场景中的正确选择?如何操作我的集成平台?如何设计组织?以及如何保 ...

  9. 【技术流吃瓜】python可视化大屏舆情分析“张天爱“事件微博评论

    目录 一.事件背景 二.微热点分析 二.自开发Python舆情分析 2.1 Python爬虫 2.2 可视化大屏 2.2.1 大标题 2.2.2 词云图 2.2.3 条形图 2.2.4 饼图(玫瑰图) ...

  10. blazor优雅的方式导入组件相关的js脚本

    基本的组件导入方式为: 1 await JsRuntime.InvokeVoidAsync("import", $"XXXXX.js"); 优雅的组件导入方式: ...