java的for循环到底能执行多少次?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:32:42
我用字节流读取一个为知格式的文件然后调用实例的AVAILABLE()方法,获得了大小是2140216.然后用这个出作为循环的条件放进CHAR数组中.然后再次利用这个大小循环把CHAR数组的字符放进STRING里.结果等半天都没结果,程序好象瘫痪了,一直没反应.然后是就用1200作为循环的大小结果正确把CHAR数组前1200个字符放进STRING中.于是我干脆用FOR循环以2140216为循环次数打出1到2140216的每个数.结果程序再次失去知觉了.还可以再次运行.一直重复运行.也不报错,就是不出结果.这个难道跟我台式机的性能有关,还是FOR循环真的有循环次数限制?

看了你写了这么多。目的只有一个。就是把字节数组转换成字符串。你那样做也是不行的。AVAILABLE()这个方法获取的是字节大小吧。跟里面for循环没有任何联系。后面的说法感觉有问题。1200可以。2140216又不行。也不够清楚。
照你这么说。你应该会for循环。循环是没有的次数限制的。那要看你的条件是什么了。如果条件为true的话。循环体会一直执行的。
for(int i=0;i<100;i++)
{

}比如这个循环正常情况下是可以100次的。要是中间碰到break之类的语句就不一定了。首先会判断i的值比100是否小。小的话就会执行循环体一次。执行完了后i的值会加1.然后再跟100进行比较。小的话。就执行循环体。就这样会反复的执行。看你是怎么理解。是否有什么不一样的。会不会是理解上出了问题了。
还是书写出问题了。细心检查下看看。要不是不是付值出问题了。等等。

java中for循环:
for(表达式1; 表达式2; 表达式3){
循环体;
}
其中表达式2必须是一个布尔表达式,也就是说它必须返回true或者false。

for循环执行多少次是根据表达式2的结果来决定的,每次循环时会先检查一次表达式2的结果,如果是true将会再次循环,如果是false则停止循环。
理论上来说,只要表达式2不为true,那么for循环是可以一直循环下去的,也就是无限循环。

是不是弄成死循环了,或者循环体中的代码太多,执行起来很慢滴。

for循环没有次数限制,你输出流需要flush一下吧

貌似可以写死循环的吧……