Flash / Flex / ActionScript/Statement/while

Материал из Web эксперт
Перейти к: навигация, поиск

A while statement can be used even when the number of times is unknown.

 

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var nIndex:Number = 0;
        var aValues:Array = [1,2,3];
        
        while(aValues[nIndex] != null && nIndex < aValues.length) {
          trace(aValues[nIndex]);
          nIndex++;
        } 
        for(var i:Number = 0; i < aValues.length; i++) {
          if(aValues[i] == null) {
            break;
          }
          trace(aValues[i]);
        }
        
    }
  }
}
1
2
3
1
2
3



Ending a while Loop with the break Statement

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var address = "me@moock.org";
        var isValidAddress = false;
        var i = 0;
        
        while (i < address.length) {
          if (address.charAt(i) == "@") {
            isValidAddress = true;
            break;
          }
          i++;
        }
    }
  }
}



Processing Lists with while Loops

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var address = "me@moock.org";
        var isValidAddress = false;
        var i = 0;
        
        while (i < address.length) {
          if (address.charAt(i) == "@") {
            isValidAddress = true;
          }
          i++;
        }
    }
  }
}



Use the increment operator with while loop

 

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var total = 2;
        var i = 0;
        while (i < 15) {
          total = total * 2;
          i++;
        }
    }
  }
}



Use while loop to calculate 2 to the power of 3

 

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){

        var total = 2;
        var counter = 0;
        
        while (counter < 2) {
          total = total * 2;
          counter = counter + 1;
        }
    }
  }
}



Use while loop to sum 100 ramdom numbers

 
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var sum:Number = 0;
        while (sum < 100) {
           trace(sum + " - not there yet.");
           var random:Number = Math.ceil(Math.random() * 10);
           sum += random;
        }
        trace(sum + " - surpassed 100. END");
    }
  }
}



while Statement

 
//The structure of the while statement is the following:
/*
while (condition){
  statements
}
*/
package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var i:Number = 0;
        while(i < 25) {
          trace(i);
          i++;
        }
        //This while loop could be written as a for loop as follows:
        for(var i:Number = 0; i < 25; i++) {
          trace(i);
        }
    }
  }
}
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24