研究问题:
- 普通for循环与增强for循环?
要点:
- 常见的for循环语法如下:
for(初始值;判断条件;迭代变量){
执行语句······
} - 增强for循环
for(元素类型 ele : 数组名/Iterable 实例){
}
截图展示区:
- 奇葩的普通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);
}
}
}
运行结果: