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年中所有的闰年?

 

 

你可能感兴趣的:(javascript,前端,开发语言)