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