美文网首页
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