카테고리 없음
반복문
타우렌주술사
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 가 추가되면서 사실 더 간결하고 일목요연하게 코드를 파악할 수 있게됐다