欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

奇葩for循环

程序员文章站 2022-06-24 15:42:38
...

研究问题:

  1. 普通for循环与增强for循环?

要点:

  • 常见的for循环语法如下:
    for(初始值;判断条件;迭代变量){
    执行语句······
    }
  • 增强for循环
    for(元素类型 ele : 数组名/Iterable 实例){
    }

截图展示区:

  1. 奇葩的普通for循环
class ForDemo {
    static void A() {
        System.out.println("A");
    }

    static boolean B() {
        System.out.println("B");
        return true;
    }

    static void C() {
        System.out.println("C");
    }

    static void D() {
        System.out.println("C");
    }

    @SuppressWarnings("unused")
    public static void main(String[] args) {
        for (A(), C(), D(); B(); C()) {
            break;
        }
    }
}

奇葩for循环
2. 增强for(遍历数组、集合时使用较多)

package com.java.ArrayList;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArrayListDemo2 {
    public static void main(String[] args) {
        List<Student> array=new ArrayList<Student>();

        Student s1=new Student("武松",30);
        Student s2=new Student("鲁智深", 40);
        Student s3=new Student("林冲", 36);
        Student s4=new Student("杨志", 38);

        array.add(s1);
        array.add(s2);
        array.add(s3);
        array.add(s4);

        //方法一:迭代器迭代法
        Iterator it=array.iterator();
        while (it.hasNext()) {
            Student s = (Student) it.next();
            System.out.println(s);
        }

        System.out.println("------------");

        //方式二:普通for(),利用size()与get()获取
        for(int x=0;x<array.size();x++){
            Student s=(Student) array.get(x);
            System.out.println(s);
        }

        System.out.println("------------");

        //方式三:增强for
        for(Student s:array){
            System.out.println(s);
        }
    }
}

运行结果:
奇葩for循环

相关标签: for循环