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」。