国产探花免费观看_亚洲丰满少妇自慰呻吟_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。所以開發中考慮到各種數據類型的取值范圍,特別是條件判斷及邊界取值時。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萨嘎县| 德令哈市| 永昌县| 苍南县| 璧山县| 澳门| 柯坪县| 尼木县| 石家庄市| 吉木萨尔县| 英超| 怀宁县| 聂拉木县| 大连市| 桐柏县| 保靖县| 清水县| 青阳县| 三门县| 六安市| 张家港市| 阿尔山市| 衡南县| 日照市| 遂昌县| 龙口市| 渑池县| 土默特右旗| 梅州市| 闽侯县| 洛隆县| 靖宇县| 城步| 怀来县| 枞阳县| 九龙县| 哈巴河县| 洪湖市| 安仁县| 北川| 鄂温|