美文网首页
java中循环的几种方式

java中循环的几种方式

作者: 风君子哥哥 | 来源:发表于2018-10-06 14:04 被阅读0次

一、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循环在后面数组再说吧。

相关文章

网友评论

      本文标题:java中循环的几种方式

      本文链接:https://www.haomeiwen.com/subject/hxlhaftx.html