奇葩for循环

研究问题:

  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;
        }
    }
}

这里写图片描述
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);
        }
    }
}

运行结果:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值