Skip to content

Instantly share code, notes, and snippets.

@tkaewplik
Created January 30, 2018 11:30
Show Gist options
  • Select an option

  • Save tkaewplik/a7ee8bf261d1d5c86eec7f23e25055db to your computer and use it in GitHub Desktop.

Select an option

Save tkaewplik/a7ee8bf261d1d5c86eec7f23e25055db to your computer and use it in GitHub Desktop.
For loop
package
{
import flash.display.Sprite;
import flash.utils.getTimer;
public class forloop_structures extends Sprite
{
public function forloop_structures(){
var startTime:int = getTimer();
var currentTime:int;
//trace(startTime);
trace("--START OF TESTS--")
forloop();
forinloop();
foreachinloop();
loopWithContinue();
foreachWithBreak();
trace("--END OF TESTS--");
currentTime = getTimer();
//trace(currentTime);
var timeRunning:int = (currentTime - startTime);
trace("[time]:"+timeRunning);
//trace(timeRunning);
}
public function forloop() : void
{
var i : int =10;
var j : int = 1;
var k : int = 0;
for (;i<100;)
{
i++
if (i >50){
break;
}
trace("["+j+"]: "+i);
j++
k=j;
while(true)
{
k--;
trace(k);
if (k<0)
{
trace("break");
break;
}
}
}
while(true)
{
i--;
if (i<20)
{
trace(i);
break;
}
}
}
public function forinloop() : void
{
var obj : Object = {"101": 0,"102":1,"103":2,"104":3,"105":4};
var sum_key : String = "";
var sum_value : int = 0;
for (var key : String in obj)
{
sum_key += key;
sum_value += obj[key];
}
trace(sum_key.length);
trace(sum_value);
var arr : Array = ["0","1","2","3","4"];
for (var arr_key : String in arr)
{
trace(arr_key);
trace(arr[arr_key]);
trace(arr[arr_key].toString());
}
}
public function foreachinloop(): void {
var obj : Object = {"101": 0,"102":1,"103":2,"104":3,"105":4};
var sum_value : int = 0;
for each (var obj_value : int in obj)
{
sum_value += obj_value;
}
trace(sum_value);
var arr : Array = ["0","1","2","3","4"];
var arr2 : Array = ["10","11","12","13","14"];
for each (var arr_value : String in arr)
{
trace(arr_value);
for each (var arr_value2 : String in arr2)
{
trace(arr_value);
}
}
}
public function loopWithContinue() : void
{
var arr : Array = [0,1,2,3,4,5,6];
for each (var arr_value : int in arr)
{
if( arr_value >= 4)
{
if( arr_value == 6)
{
trace("continue 6")
continue;
}
trace("continue 4");
continue;
}
trace("loop");
if( arr_value == 5)
{
trace("continue 5");
continue;
}
}
}
public function foreachWithBreak() : void
{
var arr : Array = [0,1,2,3,4,5,6];
for each (var arr_value : int in arr)
{
if( arr_value == 4)
{
trace("break 4");
break;
}
trace("loop");
if( arr_value == 5)
{
trace("break 5");
break;
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment