栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中一个for语句导致无穷大死循环的例子

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中一个for语句导致无穷大死循环的例子

在Java开发中常用到For循环,它对简化业务处理,提高效率,非常有帮助。但要防止程序算法中可能导致死循环的情况,而且有的死循环还不好察觉。比如下面这个例子,算法极容易认为是50,实际上是无穷大的一个死循环。

public class CycTest { 
   
  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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/151522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号