一个For语句导致死循环的例子
来源:互联网 发布:java编写电影购票系统 编辑:程序博客网 时间:2024/06/14 12:08
在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<end;i++),结果就是50了。i<end,表示边界值不能是一个无穷大致, 而从start到end也就变成了一段区间了,区间就是50。所以开发中考虑到各种数据类型的取值范围,特别是条件判断及边界取值时。
41 0
- 一个For语句导致死循环的例子
- for语句引起一个死循环而引发的思考!!!
- 一个学习for 循环语句不错的例子
- 一个很容易忽视的死循环例子
- for循环的一个例子
- 导致PHP程序死循环的一个原因
- GetLocalTime()导致的死循环
- 巧用while(true){ }死循环的一个小例子
- for循环 一个简单的例子
- 1118 while循环比for更容易导致死循环
- For 死循环的写法
- 死循环 for (;;) 的运用
- Deiphi编译优化导致的死循环
- 1117 减法越界导致的死循环
- HashMap导致死循环
- 一个奇怪的死循环
- self使用时,导致死循环的的一个初级错误
- UsageStatsService之坑:一个XML解析异常导致的开机动画死循环
- paramiko使用
- 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析
- 判断表中是否存在某字段
- 分享weibo4j中用到的mysql2bean的java工具
- Eclipse输入辅助,自动提示
- 一个For语句导致死循环的例子
- Kettle(Pentaho DataIntegration) 安装Hadoop-2.2.0插件
- poj1364
- jquery jsonp 案例
- Javascript_函数执行前传参
- 备份之处
- Oracle SQL性能优化
- wince驱动sources文件注释
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据