1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class GapSwitch { 4*f1fbf3c2SXin Li public int value; foo(int i)5*f1fbf3c2SXin Li public int foo(int i) { return i + 1; } run()6*f1fbf3c2SXin Li public int run() { 7*f1fbf3c2SXin Li value = 0; 8*f1fbf3c2SXin Li int k = 0; 9*f1fbf3c2SXin Li k = foo(k); 10*f1fbf3c2SXin Li switch (value) { 11*f1fbf3c2SXin Li case 0: 12*f1fbf3c2SXin Li k++; 13*f1fbf3c2SXin Li break; 14*f1fbf3c2SXin Li case 1: 15*f1fbf3c2SXin Li k *= 10; 16*f1fbf3c2SXin Li break; 17*f1fbf3c2SXin Li default: 18*f1fbf3c2SXin Li k *= 100; 19*f1fbf3c2SXin Li break; 20*f1fbf3c2SXin Li } 21*f1fbf3c2SXin Li 22*f1fbf3c2SXin Li return k + value * 1000; 23*f1fbf3c2SXin Li } 24*f1fbf3c2SXin Li run2()25*f1fbf3c2SXin Li public int run2() { 26*f1fbf3c2SXin Li value = 0; 27*f1fbf3c2SXin Li int k = 0; 28*f1fbf3c2SXin Li k = foo(k); 29*f1fbf3c2SXin Li switch (value) { 30*f1fbf3c2SXin Li case 10: 31*f1fbf3c2SXin Li k++; 32*f1fbf3c2SXin Li break; 33*f1fbf3c2SXin Li case 1300: 34*f1fbf3c2SXin Li k *= 10; 35*f1fbf3c2SXin Li break; 36*f1fbf3c2SXin Li default: 37*f1fbf3c2SXin Li k *= 100; 38*f1fbf3c2SXin Li break; 39*f1fbf3c2SXin Li } 40*f1fbf3c2SXin Li 41*f1fbf3c2SXin Li return k + value * 1000; 42*f1fbf3c2SXin Li } 43*f1fbf3c2SXin Li run3()44*f1fbf3c2SXin Li public int run3() { 45*f1fbf3c2SXin Li value = 1; 46*f1fbf3c2SXin Li int k = 0; 47*f1fbf3c2SXin Li for (int i = 0; i < 2; i++) { 48*f1fbf3c2SXin Li k = foo(k); 49*f1fbf3c2SXin Li switch (value) { 50*f1fbf3c2SXin Li case 10: 51*f1fbf3c2SXin Li k++; 52*f1fbf3c2SXin Li k = foo(k); 53*f1fbf3c2SXin Li break; 54*f1fbf3c2SXin Li case 1300: 55*f1fbf3c2SXin Li k *= 100; 56*f1fbf3c2SXin Li k = foo(k); 57*f1fbf3c2SXin Li break; 58*f1fbf3c2SXin Li default: 59*f1fbf3c2SXin Li k *= 10; 60*f1fbf3c2SXin Li k = foo(k); 61*f1fbf3c2SXin Li break; 62*f1fbf3c2SXin Li } 63*f1fbf3c2SXin Li 64*f1fbf3c2SXin Li k = foo(k); 65*f1fbf3c2SXin Li switch (value) { 66*f1fbf3c2SXin Li case 10: 67*f1fbf3c2SXin Li k++; 68*f1fbf3c2SXin Li k = foo(k); 69*f1fbf3c2SXin Li break; 70*f1fbf3c2SXin Li case 13: 71*f1fbf3c2SXin Li k *= 100; 72*f1fbf3c2SXin Li k = foo(k); 73*f1fbf3c2SXin Li break; 74*f1fbf3c2SXin Li default: 75*f1fbf3c2SXin Li k *= 10; 76*f1fbf3c2SXin Li k = foo(k); 77*f1fbf3c2SXin Li break; 78*f1fbf3c2SXin Li } 79*f1fbf3c2SXin Li } 80*f1fbf3c2SXin Li 81*f1fbf3c2SXin Li return k + value; 82*f1fbf3c2SXin Li } 83*f1fbf3c2SXin Li } 84