Flash / Flex / ActionScript/Statement/while
Содержание
- 1 A while statement can be used even when the number of times is unknown.
- 2 Ending a while Loop with the break Statement
- 3 Processing Lists with while Loops
- 4 Use the increment operator with while loop
- 5 Use while loop to calculate 2 to the power of 3
- 6 Use while loop to sum 100 ramdom numbers
- 7 while Statement
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>