귀찮지만 만들어보자

반복문 본문

카테고리 없음

반복문

타우렌주술사 2016. 2. 3. 20:33

자바의 반복문은 크게 for / while / do-while 세가지가 있다.

보통 반복문을 사용할 경우 for문을 권장하는 이유는 while이나 do-while에서는 자칫 무한 루프에 빠질 확률이 있기 때문이다

for문을 사용할 때에도 주의해야할 점이 있는데 예를 들어

List<Integer> list = Arrays.asList(1, 2, 3, 4);

int a = 0;

for (int i = 0; i < list.size(); i++) {

a  += list.get(i);

}

이런 구문이 있을때 for문이 돌게되면 그때마다 list.size를 체크하기 때문에

list.size()는 따로 빼서 한번만 호출하도록 만들어야 효율적이다


이외에도 jdk 1.5버전 이후에 향상된 for문이라 불리는 for-each문이 등장하여 사용이 편리해졌다

위의 구문을 

for ( int i : list) {

a += i;

}

이런식으로 간소화 할 수 있게됐다


jdk 1.8에서 Stream API 가 추가되면서 사실 더 간결하고 일목요연하게 코드를 파악할 수 있게됐다