问答详情
源自:-

这道题答案为什么是000120

Given:
   
   1. public void go() {
   
   2. String o = "";
   
   3. z:
   
   4. for(int x = 0; x < 3; x++) {
   
   5. for(int y = 0; y < 2; y++) {
   
   6. if(x==1) break;
   
   7. if(x==2 && y==1) break z;
   
   8. o = o + x + y;
   
   9. }
   
   10. }
   
   11. System.out.println(o);
   
   12. }
   
   What is the result when the go() method is invoked?


提问者:无脚鸟01 2019-01-06 10:55

个回答

  • yuanFF
    2019-01-08 19:42:43

    o (string)= o (string)+ x(int) + y(int);

    共有三层循环,z,x,y;

    循环次序是:x0、y0,o=00;x0、y1,o=0001,x==1时被break了,然后是x2、y0,o=000120,再然后是x==2、y==1时z被break,这时所有循环结束了,输出o(string)完事,