对于Java的for循环,有俩种写法
都是先进行判断 然后再进入循环体
第一种
package com.acofkings;
import java.awt.List;
import java.util.ArrayList;
public class Testfor {
public static int num;
public static void main(String[] args) {
for(int i=0;i<getList().size();i++)//每次经过i<getList().size();时都会运行一次getList方法
System.out.println(num);
}
public static ArrayList<String> getList() {
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("b");
list.add("C");
num++;
return list;
}
}
//输出结果为
//1
//2
//3
第二种写法
package com.acofkings;
import java.awt.List;
import java.util.ArrayList;
public class Testfor {
public static int num;
public static void main(String[] args) {
for(String s :getList())//只会运行一次getList
{
System.out.println(num);
}
}
public static ArrayList<String> getList() {
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("b");
list.add("C");
num++;
return list;
}
}
//输出结果为
//1
//1
//1