(function(){ // The Implementation with goto function gto(n){ res=new String(); var go="1"; while(go!="0"){ switch(go){ case "1": res+="1"; case "2": res+="2"; case "3": res+="3"; case "4": res+="4"; case "5": res+="5"; case "6": res+="6"; case "7": res+="7"; case "8": res+="8"; case "9": res+="9"; case "10": res+="10"; case "11": j=n+1; case "12": res+=j; case "13": j--; case "14": if(j>0){ go="12"; break;} case "15": res+="ende"; default: go="0"; break; }} return res; } //The Implemntation with for function fr(n){ res=new String(); res+="1"; res+="2"; res+="3"; res+="4"; res+="5"; res+="6"; res+="7"; res+="8"; res+="9"; res+="10"; for(j=n+1;j>0;j--) res +=j; res+="ende"; return res; } re=new String(); for(z=0;z<10;z++){ di=new Date(); ei=fr(Math.pow(2,z)); di=(new Date().getMilliseconds())-(di.getMilliseconds()); dii=new Date(); eii=gto(Math.pow(2,z)); dii=(new Date().getMilliseconds())-(dii.getMilliseconds()); re+=di+","+dii+"\n"; } return re; })();