當前位置:才華齋>計算機>java語言>

有關Java開發中常用到For迴圈的例項

java語言 閱讀(4.32K)

在Java開發中常用到For迴圈,它對簡化業務處理,提高效率,非常有幫助。但要防止程式演算法中可能導致死迴圈的情況,而且有的死迴圈還不好察覺。比如下面這個例子,演算法極容易認為是50,實際上是無窮大的`一個死迴圈。

有關Java開發中常用到For迴圈的例項

public class CycTest { /** * @param args the command line arguments */ public static void main(String[] args) { int end = _VALUE; //定義個迴圈終止數,可以無限大,區別於int型。 int start = end-50; //定義起始值 int count = 0; //初始值 for(int i=start;i<=end;i++){ //迴圈體 count++; //迴圈計數 tln("本次迴圈次數為:"+count); //輸出 } } }

輸出結果:

run: 本次迴圈次數為:1 本次迴圈次數為:2 本次迴圈次數為:3 ...... 本次迴圈次數為:49 本次迴圈次數為:50 本次迴圈次數為:51 ......

總結:

可能有人認為輸出結果會是50次,實際上這是個死迴圈。end是無限大的數,i<=end也就是無限大的數。所以說是無極限的。for(int i=start,i<end;i++),結果就是50了。i<end,表示邊界值不能是一個無窮大致, 而從start到end也就變成了一段區間了,區間就是50。所以開發會考慮到各種資料型別的取值範圍,特別是條件判斷及邊界取值時。