一、for(;;)
1. 无限循环
无限循环在上篇提到,有for(;;)和while(true)两种,
还有一种是for(;true;),应该都会使用,这个不做解释。
【转】for(;;)和while(true)的区别
2.常用循环方法
这个不多做解释,代码如下:
public class ForDemo1 {
public static void main(String[] args) {
int[] arr = {1, 2, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
3.两个条件变量的循环
代码如下:
public class ForDemo2 {
public static void main(String[] args) {
for (int i=0, j=0;i<2&& j<3;i++,j++) {
System.out.println("hello world");
}
}
}
运行结果是输出两次hello world 。
有兴趣的可以把i<2&&j<3改为i<2&j<3看看结果会是什么?
二、for(:)
先上代码:
public class ForDemo3 {
public static void main(String[] args) {
int[] a = {2, 3, 4, 5, 6};
for (int i : a) {
System.out.println(i);
}
}
}
for(int i:a)解释是:先设置一个与a数组里的元素相同的变量,这个变量先等于a数组的第一个元素,然后进入循环体,第二次循环就等于a数组的第二个元素,进入循环体,以此类推。
三、while嵌套for循环
while循环也就不说了吧,就展示一下while嵌套for循环,代码如下:
ublic class WhileDemo {
public static void main(String[] args) {
int a=1;
while(a<9){
if (a==3){
System.out.println(a);
break;
}else {
System.out.println(a);
}
a++;
}
}
}
这个运行结果是1 2 3,看不懂还是去Debug看一下a的值是如何变化的。
四、遍历Collection对象的方式
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
public class ForDemo4 {
public static void main(String[] args) {
String[] a = {"A", "B", "C", "D"};
Collection stringList = Arrays.asList(a);
for(Iterator i = stringList.iterator(); i.hasNext();){
Object j = i.next();
System.out.println(j);
}
}
}
java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。其中Iterator就是这个接口中的一种方法,学java的人都熟悉,叫迭代器,i.hasNext()方法返回值是boolean类型,若为true则表示迭代器下一个有值,否则表示迭代完成;i.next()返回值是一个object类型,表示取出迭代器下一个值并赋值给“=”之前。所以就能够给for循环提供循环的条件了。
还有一个嵌套for循环在后面数组再说吧。
网友评论