1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > java遇到无穷大抛异常_Java中一个for语句导致无穷大死循环的例子

java遇到无穷大抛异常_Java中一个for语句导致无穷大死循环的例子

时间:2019-04-27 09:19:56

相关推荐

java遇到无穷大抛异常_Java中一个for语句导致无穷大死循环的例子

在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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。