Java for 循环语句用法详解

for循环包含普通for循环和for each循环,它可以用更简单地方式来遍历数组和Collection等类型的对象。Java for循环包含下面2中语法。

语法

for(初始化条件; 判断条件; 条件改变)
{
	//执行的操作
}

“初始化条件”一般为数据的初始化,“判断条件”一般与前面初始化的数据有关,“条件改变”一般改变那个数据

总结

for(int i = 0; i < 10; i ++) 
{ 
    System.out.println("Hello baby!"); 
} 

i是一个整型数据,在for循环的最最开始,它被定义并初始化为0,然后判断它是否小于10,如果小于10,那么执行for后面花括号里的操作,如果不小于10,直接退出循环。我们的i目前等于0,所以,执行了操作,打印出了一个"Hello baby!",然后呢? 然后程序将跳转回for后面的圆括号那行,但是,java将从右往左执行,就是说,先执行   i ++,这个是i自加1的意思,于是,我们的i变成了1,然后判断,i < 10是否为真?为真,因为i现在等于1,既然为真,那就继续跳转进花括号进行操作,于是又打印出一条"Hello baby",然后再跳转到圆括号那里,i ++,i变成2,然后再打印出信息,知道i等于9之后,i++,这次变成了10,i < 10这次为false了,将不再进入花括号执行操作,而是跳出循环,我们这个程序,只有一个for循环,跳出此循环,程序就结束了。


例子

For循环遍历数组

/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历一 */
for (int j = 0; j < integers.length; j++) 
{ 
    int i = integers[j]; 
    System.out.println(i); 
} 

For循环遍历Collection对象

/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历一 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
    Object str = itr.next();
    System.out.println(str);
}