js循环
一、循环结构
-
程序的三大结构
- 顺序:代码自上而下,按顺序执行
- 分支:根据指定的条件,选择不同的过程执行
- 循环:重复
-
循环的意义
- 循环的意义是什么?
- 节省操作,减少代码冗余
- 循环的意义是什么?
-
循环的三要素
- 计数器的创建
- 执行条件(停止条件)的设定
- 计算器的改变
-
循环语句
-
配合指定的语句,这个语句,叫循环语句
-
while
- 语法:
var i = 0; while( i<10 ){ document.write("hello world<br>"); i++; }
-
do while
- 语法:
var i = 0; do{ console.log(i); i++; }while(i < 10){ console.log("循环结束了"); }
-
while和do-while的区别
- do-while语句比while语句多执行一次
-
for
-
-
注意
- 计数器的改变最好放在循环体的最后,除非特殊需要
- 如非特殊需要,千万不能在循环中额外改变计数器
- 循环,最好理解执行过程,不要硬记,因为还有循环的嵌套
六、循环例子
-
计算工资(入职薪水10K,每年涨幅5%(良心公司,住公司都行),50年后工资多少?)
var i=0; // 如非特殊需要,计数器的值一般从0开始,因为计算机中的第一个数字是0 var a = 10; while(i<49){ a = a * 0.05 + a; i++; } console.log(a + "K");
-
根据日期,判断这个日期是这一年的第几天。 (使用switch 穿透编写)
var year = 2016; var month = 4; var day = 30; var sum = 0; // 保存将来要打印信息的变量 switch(month){ case 12: sum = sum + 30; case 11: sum = sum + 31; case 10: sum = sum + 30; case 9: sum = sum + 31; case 8: sum = sum + 31; case 7: sum = sum + 30; case 6: sum = sum + 31; case 5: sum = sum + 30; case 4: sum = sum + 31; case 3: if(year%4===0 && year%100!==0 || year%400===0){ sum = sum + 29; }else{ sum = sum + 28; } case 2: sum = sum + 31; case 1: sum = sum + day;break; default: sum = "月份不对"; } console.log(sum);
-
打印100以内的奇数并计算所有的奇数和
var i=0; var sum = 0; while(i<=100){ if(i%2 != 0){ // console.log(i); sum = sum + i; } i++; } console.log(sum);
-
在页面打印20-80之间能被3整除的整数,每5个一行
var i=20; // 用来记录打印了几次 var n = 0; while(i<=80){ if(i%3 == 0){ document.write(i + " "); n++; // 每打印一次,就记录一下 if(n%5 == 0){ // 如何打印的次数是5的倍数,就换行 document.write("<br>"); } } i++; }
-
求出1/1-1/2+1/3-1/4…..1/100的和
var i=1; var sum = 0; while(i<=100){ if(i%2 == 0){ sum = sum - 1/i; }else{ sum = sum + 1/i; } i++; } console.log(sum);