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

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

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

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

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é)果:

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é):
可能有人認為輸出結(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ù)類型的取值范圍,特別是條件判斷及邊界取值時。

相關(guān)文章

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

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

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

    Java壓縮文件為ZIP并加密的詳細步驟

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

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

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

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

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

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

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

    深入理解java線程通信

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

    Java8 Lambda和Invokedynamic詳情

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

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

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

    java8 計算時間差的方法示例

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

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

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

最新評論

峨边| 鸡西市| 高雄市| 上思县| 屏东市| 红原县| 青龙| 桃园市| 鄂托克前旗| 南皮县| 哈巴河县| 祁门县| 彭山县| 壤塘县| 林州市| 灌阳县| 扶风县| 镇雄县| 大渡口区| 工布江达县| 永济市| 女性| 洛扎县| 双桥区| 吉林省| 西盟| 青铜峡市| 平罗县| 河池市| 浙江省| 正定县| 镇远县| 长泰县| 漳浦县| 昌宁县| 廊坊市| 泌阳县| 兴和县| 波密县| 灵石县| 从化市|