Given:



public class TestLoop1 {

    public static void main(String[] args) {
        int a = 0, z = 10;
        while (a < z) {
            a++;
            --z;
        }
        System.out.print(a + " : " + z);
    }
}

What is the result?

A.

5 : 5

B.

6 : 4

C.

6 : 5

D.

5 : 4

題解

while迴圈第一次執行,0小於10,條件式成立,a=0+1=1,z=10-1=9。

第二次執行,1小於9,條件式成立,a=1+1=2,z=9-1=8。

第三次執行,2小於8,條件式成立,a=2+1=3,z=8-1=7。

第四次執行,3小於7,條件式成立,a=3+1=4,z=7-1=6。

第五次執行,4小於6,條件式成立,a=4+1=5,z=6-1=5。

第六次執行時,5不小於5,所以跳出while迴圈,輸出「5 : 5」。