js for循环
分类
⑴for语句,也是一个循环语句,也称为for循环
⑵在for循环中,为我们提供了专门的位置用来放三个表达式:
1.初始化表达式
2.条件表达式
3.更新表达式
⑷for循环的执行流程:
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行表达式,判断是否执行循环。
如果为true,则执行循环③
如果为false,终止循环
④执行更新表达式,更新表达式执行完毕继续重复②
f⑸for循环中的三个部分都可以省略,也可以写在外部
如果在for循环中不写任何的表达式,只写两个分号(;)
此时循环是一个死循环会一直执行下去,慎用!!!!
练习1: * i =0, 1 ** i=1, 2 *** i=2, 3 **** I=3
for(var i=0;i<=3;i++){
先输出数字,0不输出
if(i>0){
document.write(i+" ");
}
再输出星星,星星的数量是i+1
for(var j=1;j<=i+1;j++){
document.write('*')
}
document.write(' ')
再输出i=数字
document.write("i="+i);
最后一次不输出逗号
if(i<3){
document.write(", ");
}
}
练习2: 100–200之间所有能被3或者7整除的数
or(var i=100;i<201;i++){
if(i%3==0||i%7==0){
console.log(i);
}
}
练习3: 99乘法表
在页面输出
for(var i=1;i<=9;i++){
每一行都有一个乘数是i
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+(i*j)+" ")
}
document.write('<br/>')
}
在控制台输出
for(var i=1;i<=9;i++){
var str = "";
每一行都有一个乘数是i
for(var j=1;j<=i;j++){
str+=j+"*"+i+"="+(i*j)+"\t";
}
console.log(str)
}
练习4: 求出1/1-1/2+1/3-1/4……1/100的和
var script = 0;
for(var i=1;i<=100;i++){
分母是奇数就+,分母是偶数就-
if(i%2==1){
sum+=1/i;
}else{
sum-=1/i;
}
}
console.log(sum);