首页 > 代码库 > for语句 2017-03-17

for语句 2017-03-17

一、for语句

For(初始条件;循环条件;状态改变)

{

循环体

}

步骤:

1、  先判断条件

2、  如果满足条件,执行循环体

3、  状态改变

例题:

1、 i++和++i 的区别:

var i=o;

var x=++i;

alert(x);

alert(i);

显示结果:x=1; i=1

先运算后赋值;

var i=o;

var x=i++;

alert(x);

alert(i);

显示结果:x=0; i=1

先赋值后运算;

2、 var x=判断条件?值1:值2

如:var x=a>b? 1:2;

等价于:

 If (a>b){

X=1;}

Else{

X=2;}

3、 九九乘法表

第一种:

<script>

       var z=1;

       for(i=1;i<10;i++){

              for(j=1;j<10;j++){         //将j<10改为j<=i, 可以省略此行和下一行

                     if(j<=i){

                     z=i*j;

                     document.write(i+"*"+j+"="+z +"&nbsp;&nbsp;");

                     }

              }

              document.write("<br>");

       }

</script>

显示效果:

1*1=1  

2*1=2  2*2=4 

3*1=3  3*2=6  3*3=9 

4*1=4  4*2=8  4*3=12  4*4=16 

5*1=5  5*2=10  5*3=15  5*4=20  5*5=25 

6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36 

7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49 

8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64 

9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

第二种:

<script>

       var z=1;

       for(i=1;i<10;i++){

              for(j=i;j<10;j++){ 

                     document.write(i+"*"+j+"="+z +"&nbsp;&nbsp;");

              }

              document.write("<br>");

       }

</script>                                          

显示效果:

1*1=1  1*2=1  1*3=1  1*4=1  1*5=1  1*6=1  1*7=1  1*8=1  1*9=1  
2*2=1  2*3=1  2*4=1  2*5=1  2*6=1  2*7=1  2*8=1  2*9=1  
3*3=1  3*4=1  3*5=1  3*6=1  3*7=1  3*8=1  3*9=1  
4*4=1  4*5=1  4*6=1  4*7=1  4*8=1  4*9=1  
5*5=1  5*6=1  5*7=1  5*8=1  5*9=1  
6*6=1  6*7=1  6*8=1  6*9=1  
7*7=1  7*8=1  7*9=1  
8*8=1  8*9=1  
9*9=1  

4、 蓝球弹起的高度  100第几次高度小于1

<script> 

                  var h=100;

                     for(i=1;i>=0;i++){

                            h=h*0.5;

                            if(h<1){

                     break;

                            }

                       }

                     alert(i);

</script>

显示为7次。

难点: 初始值i的设定,如果此处设置为0,输出结果则需要加1.

总结:

(1)       初始值(从0开始比较好,还是从1开始比较好)和初始条件(有没有等于的时候)的设定要准确。

(2)       是否需要嵌套if和for语句。嵌套时一定要弄清逻辑顺序。

for语句 2017-03-17