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

04_JavaScript循环结构

目录

一、循环

1.2 while 循环 不太常用

1.3 do while 循环 不太常用

1.4 for 循环 常用

练习


 

一、循环

  • 循环结构,就是根据某些给出的条件,重复执行同一段代码

  • 循环必须包含某些固定的内容组成

    • 初始化 i=0

    • 条件判断 i<10

    • 符合条件要执行的代码

    • 自身的改变

1.2 while 循环 不太常用

语法:
while 中文叫 当....时候,其实就是当条件满足时就执行代码,一旦不满足就不执行
while(条件){
	//循环体 ==》符合条件执行循环体
}


var a = 0;
while (a<10) {
    console.log(a);
    a++;
}

1-控制一段代码的执行次数,循环变量初始值是0  循环条件小于几  循环就执行几次!!
2-在循环中可以获取到0-几之间的数字(任意连续的整数)
死循环:循环一直执行,不会停
while(true){
    console.log("哈哈哈");
}


var a = 5;
while(a>0){
    console.log("哈哈哈");
}

1.3 do while 循环 不太常用

  • 和 while 循环类似

  • while 循环会先进行条件判断,满足条件就执行,不满足就不执行

  • do while 先不管条件,先执行一次,然后在开始条件判断 (do—while至少执行一次)

do{
	
}while(条件)



var a = 5;
do {
    console.log("哈哈哈");
} while (a<0);

1.4 for 循环 常用

  • 和 while 和 do while 不太一样的循环结构

  • 道理是一样的 都是循环执行代码

语法:
把初始值、条件、累加 定义在一起
for(var i=0;i<10;i++){
	// 循环体
}


for(var i =0;i<10;i++){
    console.log(i);//0-9
}

练习

1、打印出100以内7的倍数(0-100 )

 

2、打印100以内的奇数

    // 奇数 1 3 5 7 9 11 13 ...  不能被2整数
        // 打印100以内的奇数
        // -1、先找到1-100的数据   想到循环
        // -2、打印奇数 奇数的条件  数%2!==0
        
        for(var i=0;i<=100;i++){
           if( i%2!==0){
            console.log("是奇数"+i);
           }
        }

3、计算100以内的数字的和

1+2+3+4+。。。+100

// 计算100以内的数字的和
// -1、先获取到0-100的数字   循环
// -2、把这些数据都加起来求和
var sum=0;//求和的结果
for(var i=0;i<=100;i++){
    // console.log(i);//0-100
    sum = sum+i;
}
console.log(sum);

// i=0  sum = 0+0  sum = 0;
// i=1  sum = 0+1  sum = 1;
// i=2  sum = 1+2  sum = 3;
// i=3  sum = 3+3  sum = 6;
// i=4  sum = 6+4  sum = 10;
// .......

4、入职时薪水是10K,每年涨幅的5%,求50年后工资是多少??

var money = 10;
for(var i=1;i<=50;i++){
   money = money+money*0.05
}
console.log(money);//114.67399785753673 K

5、求出100以内的偶数的和

        var sum = 0;
        for(var i=0;i<=100;i++){
            if(i%2===0){
                sum = sum +i;
            }
        }
        console.log(sum);

6、求出1/1 - 1/2 + 1/3 - 1/4 .....1/100的和 (求倒数和)

提示:先求出1/1 + 1/2 + 1/3 + 1/4 +。。。1/100的和


 var sum = 0;
for(var i=1;i<=100;i++){
    if(i%2==0){
        // 2 4 6 8  减法
        sum = sum-1/i;
    }else{
        sum = sum+1/i;
    }

}
console.log(sum);//0.688172179310195

7、求闰年?

// 四百年一闰
// 四年一闰同时100年不闰

8、打印出1000-2000年中所有的闰年?

 

 

相关文章:

  • kafka基础
  • 【蓝桥杯—单片机】数模电路专项 | 真题整理、解析与拓展 | 省赛题 (更新ing...)
  • 【DeepSeek大语言模型】基于DeepSeek和Python的高光谱遥感从数据到智能决策全流程实现与城市、植被、水体、地质、土壤五维一体应用
  • Docker Compose介绍
  • JavaPro
  • 【Java】readUnsignedShort()与readShort()
  • VS Code连接远程服务遇到的问题
  • 神奇的闹钟(算法题)
  • 蓝桥备赛(27)算法篇【二分算法】
  • 【赵渝强老师】达梦数据库的线程结构
  • 若依——基于AI+若依框架的实战项目(原理篇)
  • 23种设计模式-装饰器(Decorator)设计模式
  • C++类与对象-3.23笔记
  • 【Java】Springboot集成itextpdf制作pdf(内附pdf添加表格、背景图、水印,条形码、二维码,页码等功能)
  • 牛客春招刷题训练营 3月25日 Java 查找两个字符串a,b中的最长公共子串 构造C的歪
  • 基于docker-compose 部署可道云资源管理器
  • 系留无人机照明芯片迎来革新:80V耐压输入+FP7195千瓦级大功率调光IC方案落地
  • GitLab 中文版17.10正式发布,27项重点功能解读【三】
  • html方法收集
  • Java 集合操作详解与使用指南
  • MiniMax发布新一代语音大模型
  • 习近平在河南洛阳市考察调研
  • 被央视曝光“废旧厂区沦为垃圾山”,江西萍乡成立调查组查处
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?
  • 国家统计局:2024年城镇单位就业人员工资平稳增长
  • 总奖金池百万!澎湃与七猫非虚构写作与现实题材征文大赛征稿启动