Given the code fragment:



int b = 3;
if (!(b > 3)) {
    System.out.println("square ");
}{
    System.out.println("circle ");
}
System.out.println("...");

What is the result?

A.

square
...

B.

circle
...

C.

square
circle
...

D. Compilation fails.

題解

b的變數數值為3,程式第4行的if條件式「b不大於3」成立,先輸出「square 」。接著注意第6行if區塊中止的位置,他並沒有使用else或是else if關鍵字,而直接使用了一個新的程式區塊,這樣的作法是可以被接受的,程式會繼續執行到第7行,輸出「circle 」。最後執行到第9行,輸出「...」。