最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年06月15日 09:07:14   投稿:junjie  
這篇文章主要介紹了Java中一個(gè)for語(yǔ)句導(dǎo)致無窮大死循環(huán)的例子,本文給出的是一個(gè)很特別的例子,這個(gè)例子會(huì)跟你所想的結(jié)果不一樣,需要的朋友可以參考下

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

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

輸出結(jié)果:

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

相關(guān)文章

  • SpringBoot Redis用注釋實(shí)現(xiàn)接口限流詳解

    SpringBoot Redis用注釋實(shí)現(xiàn)接口限流詳解

    Redis 除了做緩存,還能干很多很多事情:分布式鎖、限流、處理請(qǐng)求接口冪等性。。。太多太多了~今天想和小伙伴們聊聊用 Redis 處理接口限流,這也是最近的 項(xiàng)目涉及到這個(gè)知識(shí)點(diǎn)了,我就拎出來和大家聊聊這個(gè)話題
    2022-07-07
  • Java壓縮文件為ZIP并加密的詳細(xì)步驟

    Java壓縮文件為ZIP并加密的詳細(xì)步驟

    Zip是一種常用的文件壓縮格式,下面這篇文章主要給大家介紹了關(guān)于Java壓縮文件為ZIP并加密的詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • SpringBoot使用@SpringBootTest注解開發(fā)單元測(cè)試教程

    SpringBoot使用@SpringBootTest注解開發(fā)單元測(cè)試教程

    這篇文章主要介紹了SpringBoot使用@SpringBootTest注解開發(fā)單元測(cè)試教程,本文通過詳細(xì)的案例過程來說明如何使用該項(xiàng)技術(shù),需要的朋友可以參考下
    2021-06-06
  • 帶你輕松了解Modbus協(xié)議

    帶你輕松了解Modbus協(xié)議

    這篇文章主要給大家介紹了關(guān)于Modbus協(xié)議的相關(guān)資料,此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的,需要的朋友可以參考下
    2021-11-11
  • Quarkus中RESTEasy?Reactive集成合并master分支

    Quarkus中RESTEasy?Reactive集成合并master分支

    這篇文章主要為大家介紹了Quarkus中RESTEasy?Reactive集成合并master分支的詳細(xì)作用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • 深入理解java線程通信

    深入理解java線程通信

    開發(fā)中不免會(huì)遇到需要所有子線程執(zhí)行完畢通知主線程處理某些邏輯的場(chǎng)景。或者是線程 A 在執(zhí)行到某個(gè)條件通知線程 B 執(zhí)行某個(gè)操作。下面我們來一起學(xué)習(xí)如何解決吧
    2019-05-05
  • Java8 Lambda和Invokedynamic詳情

    Java8 Lambda和Invokedynamic詳情

    關(guān)于Java8的Lambda 我們可以將lambda表達(dá)式與新的Streams API結(jié)合起來,以表達(dá)豐富的數(shù)據(jù)處理查詢,下面文章小編就列舉簡(jiǎn)單的例子給大家介說吧,感興趣的小伙伴可以參考下面文章的具體內(nèi)容奧
    2021-09-09
  • Java多線程實(shí)現(xiàn)Callable接口

    Java多線程實(shí)現(xiàn)Callable接口

    本文給大家分享的是使用Java多線程來實(shí)現(xiàn)callable接口的方法,以及使用方法,另外還有一個(gè)網(wǎng)友的實(shí)例,希望能夠?qū)Υ蠹艺莆認(rèn)ava多線程有所幫助。
    2016-06-06
  • java8 計(jì)算時(shí)間差的方法示例

    java8 計(jì)算時(shí)間差的方法示例

    這篇文章主要介紹了java8 計(jì)算時(shí)間差的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 關(guān)于SpringBoot配置文件加載位置的優(yōu)先級(jí)

    關(guān)于SpringBoot配置文件加載位置的優(yōu)先級(jí)

    這篇文章主要介紹了關(guān)于SpringBoot配置文件加載位置的優(yōu)先級(jí),我們也可以通過spring.config.location來改變默認(rèn)的配置文件位置,項(xiàng)目打包好后,我們可以通過命令行的方式在啟動(dòng)時(shí)指定配置文件的位置,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

辽阳县| 福鼎市| 周至县| 句容市| 霍林郭勒市| 安岳县| 镇宁| 射阳县| 浦江县| 瑞金市| 西丰县| 房产| 阳信县| 金门县| 湘西| 元阳县| 绵竹市| 南汇区| 肃北| 维西| 靖安县| 贵港市| 曲松县| 民县| 桐城市| 探索| 诏安县| 琼中| 赤城县| 宜良县| 新营市| 伊宁县| 荣成市| 河曲县| 桐城市| 横峰县| 龙陵县| 铁岭市| 盘山县| 博客| 黄龙县|