Created
January 30, 2018 11:30
-
-
Save tkaewplik/a7ee8bf261d1d5c86eec7f23e25055db to your computer and use it in GitHub Desktop.
For loop
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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