zoukankan      html  css  js  c++  java
  • 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语句。嵌套时一定要弄清逻辑顺序。

  • 相关阅读:
    C#中 @ 的用法
    ASP.NET页面间传值
    ASP.NET中常用的文件上传下载方法
    把图片转换为字符
    把图片转换为字符
    JavaScript 时间延迟
    Using WSDLs in UCM 11g like you did in 10g
    The Definitive Guide to Stellent Content Server Development
    解决RedHat AS5 RPM安装包依赖问题
    在64位Windows 7上安装Oracle UCM 10gR3
  • 原文地址:https://www.cnblogs.com/chenguanai/p/6567838.html
Copyright © 2011-2022 走看看