Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SwitchStmtLocals.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import org.aspectj.testing.Tester;
  2. public class SwitchStmtLocals {
  3. public static void main(String[] args) {
  4. new SwitchStmtLocals().realMain(args);
  5. }
  6. int i = 40;
  7. public void realMain(String[] args) {
  8. int val;
  9. val = 1;
  10. i = 40;
  11. switch (val) {
  12. case 0: int i = 10; break;
  13. case 1: val = i = 20; break;
  14. default: val = i = 30; break;
  15. }
  16. Tester.checkEqual(val, 20);
  17. Tester.checkEqual(i, 40);
  18. val = 1;
  19. i = 40;
  20. switch (val) {
  21. case 0: int i = 10; break;
  22. case 1:
  23. switch (val-1) {
  24. case 0: val = i = 20; break;
  25. default: val = i = 30; break;
  26. }
  27. break;
  28. default: i = 30; break;
  29. }
  30. Tester.checkEqual(val, 20);
  31. Tester.checkEqual(i, 40);
  32. val = 1;
  33. i = 40;
  34. switch (val) {
  35. case 0: int i = 10; break;
  36. case 1:
  37. switch (val-1) {
  38. case 0:
  39. switch (val-1) {
  40. case 0: val = i = 20; break;
  41. default: val = i = 30; break;
  42. }
  43. break;
  44. default: val = i = 30; break;
  45. }
  46. break;
  47. default: i = 30; break;
  48. }
  49. Tester.checkEqual(val, 20);
  50. Tester.checkEqual(i, 40);
  51. }
  52. }