一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子

Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子

2019-12-23 14:10junjie JAVA教程

這篇文章主要介紹了Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子,本文給出的是一個很特別的例子,這個例子會跟你所想的結(jié)果不一樣,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class CycTest {
  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    int end = Integer.MAX_VALUE; //定義個循環(huán)終止數(shù),可以無限大,區(qū)別于int型。
    int start = end-50;     //定義起始值
    int count = 0;        //初始值
    for(int i=start;i<=end;i++){ //循環(huán)體
      count++;         //循環(huán)計數(shù)
    System.out.println("本次循環(huán)次數(shù)為:"+count); //輸出
  }
  
}

 

輸出結(jié)果:

?
1
2
3
4
5
6
7
8
9
run:
本次循環(huán)次數(shù)為:1
本次循環(huán)次數(shù)為:2
本次循環(huán)次數(shù)為:3
......
本次循環(huán)次數(shù)為:49
本次循環(huán)次數(shù)為:50
本次循環(huán)次數(shù)為:51
......

 

總結(jié):
可能有人認(rèn)為輸出結(jié)果會是50次,實際上這是個死循環(huán)。end是無限大的數(shù),i<=end也就是無限大的數(shù)。所以說是無極限的。for(int i=start,i<end;i++),結(jié)果就是50了。i<end,表示邊界值不能是一個無窮大致, 而從start到end也就變成了一段區(qū)間了,區(qū)間就是50。所以開發(fā)中考慮到各種數(shù)據(jù)類型的取值范圍,特別是條件判斷及邊界取值時。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: avtt天堂网 手机资源 | 俄罗斯伦理片 | 日韩免费在线看 | mm在线| 亚洲欧美国产精品完整版 | pregnantxxx孕交 | 国产人妖ts在线视频网 | 亚洲国产精久久久久久久 | 91麻豆精东果冻天美传媒老狼 | 天天草b | 偷拍自拍校园春色 | 久久黄色小视频 | 国产亚洲精品一区久久 | 亚洲国产成人久久综合一区 | 美女全身无遮挡 | 亚洲国产精品成人午夜在线观看 | 特黄特色一级aa毛片免费观看 | 亚洲精品久久玖玖玖玖 | 98pao强力打造高清免费 | 精品国产麻豆AV无码 | 欧美一级久久久久久久大片 | 国产精品全国探花在线观看 | 天若有情1992国语版完整版 | 催眠 迷j系列小说 | 4虎tv| 久久久久久久久性潮 | 成年男女免费大片在线观看 | 出水小说| 欧美成人精品第一区二区三区 | 青涩体验在线观看未删减 | 欧美一区欧美二区 | 特级www | 欧美一区二区三区四区视频 | 成人亚洲欧美日韩中文字幕 | 青久草视频 | 天堂avav| 欧美男男xxx激情做受 | 800精品国产导航 | 亚洲精品一区二区三区在线观看 | 国产综合视频 | 日韩一级精品视频在线观看 |