JAVA 반복문 / for... 또는 foreach 문

반복문

반복문이란, 말 그대로 특정 조건을 만족할 때까지 반복하는 구문을 일컫는다. 쉽게 생각해보자. 당신은 숫자를 헤아리고자 한다. 10번을 헤아린다고 컴퓨터에게 명령을 내리는 것, 그것이 바로 반복문이다.

 


 

기본 개념

for ( int i = 0; i < 10; i++ ) {
    System.out.println(i);
}
  • for ( int i = 0; i < 10; i++ )
    • for : for문을 사용하겠다는 선언
    • int i = 0 : 얼마나 반복할지, 최초 숫자
    • i < 10 : 얼마나 반복할지, 최대 숫자 - 범위를 설정(10번 미만까지 반복하겠다)
    • i++ : 얼마나 반복할지, 최초 숫자로 부터 증가값(1씩 늘리겠다)

위의 반복문 예시를 실행할 경우, console 창에는 0부터 9까지 찍힐 것이다. 보통 1부터 10까지 헤아리는 것이 익숙하겠지만, 컴퓨터에게는 0으로 시작하는 경우가 많기에, 주로 0부터 시작하는 경향을 띈다.

 


 

예시

1. 정해진 숫자를 지정하여 사용할 때

for ( int i = 0; i < 5; i++ ) {
    ...
}

 

2. 정해진 숫자를 지정할 수 있을 때

// SQL 구문을 통하여 testList를 조회했다는 가정
List<HashMap<String, Object>> testList = ...;

// testList의 크기를 기준으로, 얼마나 반복할지 최대 숫자를 지정
for ( int i = 0; i < testList.size(); i ++ ) {
    ...
}

 

3. foreach 문을 사용하여 반복문을 실행할 때

// SQL 구문을 통하여 testList를 조회했다는 가정
List<HashMap<String, Object>> testList = ...;

// testList의 값을 토대로, 차례대로 data를 뽑아낼 수 있다.
for ( HashMap<String, Object> dataList : testList ) {
    ...
    dataList.get("...");
    ...
}

위의 경우, testList가 없다면, for문을 실행할 수 없다. dataList로 선언한 값은, testList에 들어있는 HashMap의 data들을 기반으로 하며, index(최초 숫자)를 따로 설정할 필요 없이 뽑아낼 수 있다.

728x90