總網頁瀏覽量

2016年3月21日 星期一

[Java] while 哎呀

其實是看到 SCJP題庫的這題,
在想說記一下的.

Given:
    int x = 0;
    int y = 10;
    while (x < 5) {
        y--;
        ++x;
    } ;
    System.out.print(x + "," + y);


What is the result?
A. 5,6
B. 5,5
C. 6,5
D. 6,6


其實沒啥, 答案推一下就知道是 B

1. 0 0
2. 9 1
3. 8 2
4. 7 3
5. 6 4
6. 5 5
在進入迴圈就判斷為false, 跳出 

只是while(){}";"多了這個分號,
原以為while只能執行一次, 結果沒差.

試了一下連for-loop都可以, 好吧.


whiledot.java

public class whiledot{
    public static void main(String args[]){
        int x =0;
        while(x<10){
            System.out.println("x: "+x++);
        }
       
        for(int i = 0 ; i < 10 ; i++){
            System.out.println("i: "+i);
        };
    }
}


- - - - - 
x: 0
x: 1
x: 2
x: 3
x: 4
x: 5
x: 6
x: 7
x: 8
x: 9
i: 0
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9

沒有留言:

張貼留言