Java迴圈:想說愛你不容易

davelet發表於2011-12-08

0 迴圈者引題

請寫一個變數宣告,將它置於下面的迴圈之前,使得該迴圈成為無限迴圈。

for (int i =start; i <=start+1; i++){

}

這裡,start是未定義變數,我們需要定義它。

如果你非常熟悉int的話,可能能得出正確答案:

int start = Integer.MAX_VALUE – 1;

為什麼?呵呵,因為int.MAX_VALUE + 1 = int.MIN-VALUE。

 

下面需要自己解答了。

1 迴圈者

什麼樣的宣告能讓下面的迴圈是無限迴圈?

while(i == i + 1){

}

2 迴圈者的新娘

提供一個對i的宣告,使下面的迴圈是無限迴圈。

while(i != i){

}

3 迴圈者的愛子

提供一個對i的宣告,使下面的迴圈是無限迴圈。

while(i != i + 0){

}

4 迴圈者的鬼魂

提供一個對i的宣告,使下面的迴圈是無限迴圈。

while(i != 0){

  i >>>=1;

}

5 迴圈者的詛咒

提供對i和j的宣告,使下面的迴圈是無限迴圈。

while(i <= j && j <=i && i !=j){

}

6 迴圈者遇到了浪人

提供一個對i的宣告,使下面的迴圈是無限迴圈。

while(i != 0 && i == -i){

}

<script type=”text/javascript”></script>


相關文章