Flash / Flex / ActionScript/Statement/while

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

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

   <source lang="java">

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

       </source>
   
  


Ending a while Loop with the break Statement

   <source lang="java">

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++;
       }
   }
 }

}

       </source>
   
  


Processing Lists with while Loops

   <source lang="java">

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++;
       }
   }
 }

}

       </source>
   
  


Use the increment operator with while loop

   <source lang="java">

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++;
       }
   }
 }

}

       </source>
   
  


Use while loop to calculate 2 to the power of 3

   <source lang="java">

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;
       }
   }
 }

}

       </source>
   
  


Use while loop to sum 100 ramdom numbers

   <source lang="java">

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");
   }
 }

}

       </source>
   
  


while Statement

   <source lang="java">

//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

       </source>