break1.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. // nested for loop with break
  6. function AsmModule() {
  7. "use asm";
  8. var x1 = 10;
  9. function f3(x,y){
  10. x = x|0;
  11. y = +y;
  12. var m = 1000;
  13. var n = 10;
  14. var z = 11;
  15. a: for(m = 0; (m|0) < 50 ; m = (m+1)|0)
  16. {
  17. x = (x+1)|0
  18. if((x|0) > 10)
  19. {
  20. for(n = 0; (n|0) < 100 ; n = (n+1)|0)
  21. {
  22. if((n|0)< 50)
  23. break a;
  24. x = (x+1)|0;
  25. z = (z+1)|0;
  26. }
  27. }
  28. }
  29. return (x + z)|0;
  30. }
  31. return f3
  32. }
  33. var f3 = AsmModule();
  34. print(f3(1,1.5))
  35. print(f3(1,1.5))