SCJP(OCPJP) 考古題解析 第6題

Given:

public class Breaker {
    static String o = "";
    public static void main(String[] args) {
        z:
        o = o + 2;
        for (int x = 3; x < 8; x++) {
            if (x == 4) break;
            if (x == 6) break z;
            o = o + x;
        }
        System.out.println(o);
    }
}
What is the result?

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

 答案: 


 解析:
Label代表的是迴圈的標示記號 

撰寫JAVA程式時可利用Label指向相對應的迴圈。 

撰寫上要注意:

所定義的標籤名稱(Label name)後面請務必記得加上冒號(:)

之後緊接著迴圈敘述句。

標籤名稱與迴圈敘述句之間不得有任何程式碼敘述(註解除外)。

z: 後應該緊接著for迴圈,但這邊卻是o = o + 2; 

所以編譯失敗



0 意見:

張貼留言