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