国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中一個for語句導致無窮大死循環的例子

2019-11-26 15:08:37
字體:
來源:轉載
供稿:網友

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

public class CycTest {   /**    * @param args the command line arguments    */   public static void main(String[] args) {     int end = Integer.MAX_VALUE; //定義個循環終止數,可以無限大,區別于int型。     int start = end-50;     //定義起始值     int count = 0;        //初始值     for(int i=start;i<=end;i++){ //循環體       count++;         //循環計數     System.out.println("本次循環次數為:"+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。所以開發中考慮到各種數據類型的取值范圍,特別是條件判斷及邊界取值時。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克山县| 安溪县| 佛学| 聂拉木县| 玛纳斯县| 志丹县| 芜湖市| 安庆市| 金昌市| 鹿泉市| 溧水县| 阿克陶县| 明溪县| 尉犁县| 江孜县| 平山县| 清徐县| 长兴县| 鄄城县| 武穴市| 曲水县| 汶川县| 正安县| 遂昌县| 德安县| 中阳县| 磴口县| 汶上县| 吕梁市| 泸州市| 绥滨县| 黄冈市| 淮滨县| 江达县| 上林县| 华坪县| 颍上县| 渭南市| 咸丰县| 天气| 邵东县|