SCJP 1.6版考題 006

出自 陳富國維基館
前往: 導覽搜尋
1. public class Breaker{
2.   static String o = "";
3.   public static void main(String[] args){
4.      z:
5.      o = o + 2;
6.      for(int x=3; x<8; x++){
7.         if(x == 4) break;
8.         if(x == 6) break z;
9.         o = o + x;
10.    }
11.    System.out.println(o);
12.  }
13.}
 

What is the result?

A. 23
B. 234
C. 235
D. 2345
E. 2357
F. 23457
G. Compilation fails.

解答


Ans: G

解說:

break 後面的地標z必須緊跟著迴圈,以此例來說,z必須後面緊接著for
public class Breaker{
  static String o = "";
  public static void main(String[] args){
    o = o + 2;
    z:
    for(int x=3; x<8; x++){
if(x == 4) break;
if(x == 6) break z;
o = o + x;
    }
    System.out.println(o);
  }
}