for循环的两种方法有什么不同?
初学java,书上一直都是用for(表达式1;表达式2;表达式3){}这个的,但最近上网看见人家写的代码有时候用for(String i:filename) {}这种的,我想问问这2中方法有什么不同的地方,用法都是怎么样的?什么时候该用什么for方法?希望大家能帮帮小弟,谢谢了!!!
------解决方案--------------------1、for(表达式1;表达式2;表达式3){}
表达式1设定循环初始值;
表达式2设定循环的条件,也就是循环满足什么条件才能进行;
表达式3表示每一次循环后执行的表达式,一般是循环的步长,但不一定,可以是别的表达式。
2、for(String i:filename) {}
循环遍历filename集合中的每一个元素i,
3、如果你要遍历集合中的每一个元素,或者集合中的元素都是对象,用2的方法方便
如果你循环的步长不等,或者不需要遍历到集合中的每个元素,1的方法好