首页 > 代码库 > 8月1号=》316页-320页

8月1号=》316页-320页

13.7  流程控制

 

13.7.1  分支

    分支语句主要有if语句和switch语句。

    if语句有三种形式:

      //第一种

      if(条件)

      {

      }

      //第二种

      if(条件)

      {

      }

      else

      {

      }

      //第三种

      if(条件)

      {

      }

      else if(条件)

      {

      }

      else

      {

      }

 

    switch(匹配的数据)

    {

      case ‘1‘:alert("1");

          break;

      case ‘2‘:alert("2");

          break;

      default:alert("default");

          break;

      

    }

 

13.7.2  while循环

    while循环的语法格式如下:

      var count = 0;

      //只要count<10,程序就会一直循环

      while(count<10)

      {

        document.write(count+"<br/>");

        count++;

      }

 

13.7.3  do while循环

    代码示范:

      var count = 0;

      do

      {

        document.write(count+"<br/>");

        count++;

      }

      while(count<10);

     与while的区别在于do while不管循环条件是否成立最少会执行一次。

 

13.7.4  for循环

    语法示范:

      for(var i = 0;i<10;i++)

      {

        document.write(i+"<br/>");

      }

 

13.7.5  for in 循环

    for in 循环的本质是一种foreach循环,它主要有两个作用:

      遍历数组里的所有数组元素。

      遍历JavaScript对象的所有属性。

    与foreach的区别是for in循环的循环计数器是数组元素的索引值。

    代码示范:

      //定义数组

      var a =[‘1‘,‘2‘,‘3‘];

      for(str in a)

      {

        document.write(‘索引‘+str+‘的值是:‘+a[str]+"<br/>");

      }

    for in循环还可以遍历对象的所有属性。此时,循环计数器是该对象的属性名。

    代码示范:

      //navigator是JavaScript的内建对象

      for(propName in navigator)

      {

        document.write(‘属性‘+propName+‘的值是:‘+navigator[propName]+‘<br/>‘);

      }