for문은 반복 횟수를 알고 있을 때 적합하다.
for (초기화;조건식;증감식){실행문} 형식이다.
쉼표를 이용해 두 문장 이상을 하나로 연결해서 쓸 수도 있다.
ex) for(int i = 1, j= 10; i < 10; i++,j--){...}
for문에 사용되는 변수의 수가 적을 수록 효율적이고 간단하기 때문에 불필요한 변수의 사용을 줄이다.
for (타입변수명 : 배열 또는 컬렉션){...}for (int tmp : arr_){System.out.println(tmp);}Loop1 : for(int i = 2; i <= 9; i++){
for (int j = 1; j <= 9; j++){
if()
break Loop1;
break;
}
}
조건식이 거짓이 될 때까지 블럭내의 문장을 반복한다.
while(조건식){조건식의 연산결과가 참인 동안 반복}
주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록한다.
int[] numbers = new int[2]; 방법보다List<Integer> numbers = new ArrayList<>(); 방법을 더 많이 사용한다고 한다.

JCF는 크게 Iterable 인터페이스를 상속받는 Collection 인터페이스와 Map 인터페이스로 나눌 수 있다.
Iterable 인터페이스
Iterable 인터페이스는 forEach(), spliterator()가 있고, 상속받은 클래스에서 구체화해주어야하는 Iterator() 메소드가 있다.
Map 인터페이스는 iterable 인터페이스를 상속받지 않기 때문에 iterator()가 없다.(forEach()는 있음)
Collection 인터페이스
Collection 인터페이스는 다시 list, Queue, Set Interface로 나뉘어진다.
ArrayList<String> fruits = new ArrayList<String> ();
ArrayList에 데이터 삽입 방법 (add(값))fruits.add("peach");ArrayList의 특정 데이터 조회 방법 (get(인덱스))fruits.get(0): peachArrayList의 특정 데이터 삭제 방법 (remove(인덱스))ArrayList의 모든 데이터 조회 방법 (get())ArrayList에 들어있는 특정 값의 인덱스 조회 방법 (indexOf()) -> 리스트에 동일한 객체가 2개 이상 존재할 때, 가장 앞의 인덱스를 리턴함.ArrayList 내부에 있는 데이터를 오름차순, 내림차순으로 정렬하는 방법 (Collections.sort())-> 오름차순: 한글 > 소문자>대문자>숫자 순, 내림차순 : 숫자> 대문자> 소문자 > 한글 순. 기본은 오름차순이다.ArrayList에 특정 값이 존재하는 지 확인하는 방법 (contains())-> boolean값을 리턴한다.ArrayList에 들어있는 데이터 총 개수 조회 방법 (size())