•for 루프의 루프 조건에 있는 변수는 한 번만 평가됩니다! 자세한 내용은 마지막 그림을 참조하세요.
• foreach 문은 java5의 새로운 기능입니다. 배열과 컬렉션을 탐색할 때 foreach는 좋은 성능을 발휘합니다.
•foreach는 for 문을 단순화한 것이지만 foreach는 for 루프를 대체할 수 없습니다. 모든 foreach는 for 루프로 다시 작성할 수 있지만 그 반대는 작동하지 않습니다.
•foreach는 Java의 키워드가 아닙니다. foreach의 루프 개체는 일반적으로 컬렉션, List, ArrayList, LinkedList, Vector, 배열 등입니다.
•Foreach 형식:
for(요소 유형 T, 각 루프 요소 이름 O: 루프 개체) {
//O에 대한 작업
}
1. 일반적인 사용 방법.
1. foreach는 배열을 탐색합니다.
/** * 描述: * Created by ascend on 2016/7/8. */ public class Client { public static void main(String[] args) { String[] names = {"beibei", "jingjing"}; for (String name : names) { System.out.println(name); } } }
2. foreach는 목록을 순회합니다.
아아아아2.
foreach는 배열이나 컬렉션을 순회할 수 있지만 순회 프로세스 중에 순회에만 사용할 수 있고 순회 프로세스 중에 배열이나 컬렉션을 수정할 수는 없지만 for 루프는 순회 프로세스 중에 소스 배열이나 컬렉션을 수정할 수 있습니다.
1. 배열
/** * 描述: * Created by ascend on 2016/7/8. */ public class Client { public static void main(String[] args) { List<String> list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); for(String str : list){ System.out.println(str); } } }
출력:
foreach:[beibei, jingjing]
for:[huanhuan, huanhuan]
2. 설정
/** * 描述: * Created by ascend on 2016/7/8. */ public class Client { public static void main(String[] args) { String[] names = {"beibei", "jingjing"}; for (String name : names) { name = "huanhuan"; } //foreach System.out.println("foreach:"+Arrays.toString(names)); //for for (int i = 0; i < names.length; i++) { names[i] = "huanhuan"; } System.out.println("for:"+Arrays.toString(names)); } }
출력:
[beibei, jingjing]
[huanhuan, huanhuan]
특별히 주목해야 할 곳! !
Java의 for 및 foreach 루프에 대한 심층적인 이해에 대한 위의 기사는 모두 편집자가 공유한 내용이므로 참고가 되기를 바랍니다. PHP를 더 많이 지원하길 바랍니다.
Java의 for 및 foreach 루프에 대해 더 깊이 이해하려면 PHP 중국어 웹사이트를 주목하세요!