flow_switch.gravity 690 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #unittest {
  2. name: "Switch flow control.";
  3. error: NONE;
  4. result: "^1244??STR2";
  5. }
  6. func test(x) {
  7. var value = "^";
  8. switch (x) {
  9. case 0:
  10. break;
  11. case 1:
  12. return "1";
  13. case 2:
  14. value = "2";
  15. break;
  16. case 3:
  17. value = "3";
  18. case 4:
  19. value = "4";
  20. break;
  21. case "str2":
  22. value = "STR2"
  23. break;
  24. default:
  25. return "?";
  26. }
  27. return value;
  28. }
  29. func main() {
  30. var result = "";
  31. for (var i in 0...5) {
  32. result += test(i);
  33. }
  34. result += test("str1");
  35. result += test("str2");
  36. return result;
  37. }