谁能告诉我讲解一下java中的for循环!!谢了!

表达式1;表达式2;表达式3; 都代表些什么? 该怎么用!!
再次感谢!!

for (表达式1; 表达式2; 表达式3) {}
表达式1:定义一个变量给他初始值,如int i = 0;这里i用于循环。
表达式2:表示当i达到什么条件的时候执行for中的循环,一旦i不满足条件,就不执行循环了。如:i<100
表达式3:表示每次循环i的变化,直到i变化到表达式2不满足条件为止。如:i++,i=i+2,i--等等。
例子:for(int i=100;i>0;i--){}
java中还有个for循环,称为for each循环,如下:
for(对象名 对象引用:对象的集合){}
意思是把对象集合中的每一个对象赋值给对象的引用,然后可以对其进行相应处理,循环次数取决于集合中对象的数量,例子:
List list = new List();//定义一个集合
list.add(new Integer(1));//在定义的集合中增加一个整型对象,整型对象的值是1
list.add(new Integer(3));//再在定义的集合中增加一个整型对象,整型对象的值是3
for(Integer i:list){//因为集合中刚增加了2个元素,所以只会执行2次循环
System.out.println(i);
}
显示结果:
1
3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-16
现在的java for循环有两种方式,一种是举个例子,,for(int i = 0; i < 10; i++){}
第一个表达式的意思是循环变量,就是每次递增的种子,第二个表达式是循环变量的最大值,第三个表达式是每次循环的增量,就是每次循环变量需要增加的值。这个例子说明初始变量是0,最大不能超过10,每次递增+1,循环实际次数是10次。
第二种循环,举个例子,int[] arr = {1,2,3};for (int i : arr) {System.out.println(i);}
第一个表达式是一个元素,表示的是第二个表达式中的类型(arr是个int数组),可以理解为i在arr中,这种写法不用写递增的增量。可以减轻代码量,方便使用。
第2个回答  2013-12-16
for (int i = 0; i < 10; i++) {

}
第一个:定义一个变量,表示给这个循环记数,一般是用于记录循环到了第几轮。
第二个:循环继续的条件,必须返回的是boolean的表达式,当返回false的时候,循环会停止。
第三个:给第一个参数做改变,比如每轮加+1 .

三个表达式可以不写,可以只写一个或两个,但是两个分号是不能少的,要写上去。
比如可以写成这样 for(;;)
第3个回答  2013-12-16
表达式1:表示这个循环 从什么位置 开始循环
表达式2:表示这个循环是否执行,如果为true就执行循环体,如果为false就不执行
表达式3:表示这个循环位置+1
相似回答