Java关于while循环和for循环问题求解

  在java中究竟是一般的for循环还昰for的增强型foreach,或是while的执行效率比较快呢,我用了一个简单的程序来分析3种循环

  下面是3种循环得出的数据(时间单位为毫秒)

  第一组比较(4佽)

  从上面的数据我们可以看出foreach和while的效率几乎是差不多的,而for则相对较慢一些

  这是不是代表着foreach可以替代掉for呢,显然不是foreach的内部原理其實还是 Iterator

  但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来方便的访问元素.

  foreach这种循环一般只适合做数组的遍历,提取数据显示等不适合用于增加删除和使用下标等复杂的操作.

  用一个最简单的程序来说明用foreach来进行赋值操作造成的错误.

  第一种for循環可以正常的赋值,而第二种foreach就会报出空指针.

  for循环和while循环和for循环在使用上有一定的差异但从实现的效果来看都是基本一样的。

  從编译后的结果我们可以看出for的指令少而且没有判断,显然更快.

  到底最好最差呢其实都是相对的,根据不同的情况找到最优的解決才是最好的.

本站文章除注明转载外均为本站原创或翻译。欢迎任何形式的转载但请务必注明出处,尊重他人劳动成果

好文不易鼓勵一下吧!

3.下列关于for循环和while循环和for循环的說法中哪个是正确的( )
A、while循环和for循环能实现的操作,for循环也都能实现   
B、while循环和for循环判断条件一般是程序结果for循环判断条件一般昰非程序结果   
C、两种循环任何时候都可替换   
D、两种循环结构中都必
3.下列关于for循环和while循环和for循环的说法中哪个是正确的?( )
A、while循环和for循环能实现的操作for循环也都能实现   
B、while循环和for循环判断条件一般是程序结果,for循环判断条件一般是非程序结果   
C、两种循环任何时候都可替换   
D、两种循环结构中都必须有循环体循环体不能为空
请各位JAVA高手指导一下,最好是用程序来证明谢谢!
展开 全部

我要回帖

更多关于 while循环 的文章

 

随机推荐