Fall in IT.

for문(반복문) 사용시 조심해야할 점 본문

프로그래밍언어/Java

for문(반복문) 사용시 조심해야할 점

D.Y 2016. 3. 2. 13:00

안녕하세요.


오늘은 프로그래밍 할때, 자주(필수?) 사용되는 반복문 사용 시 주의할 점에 대해서 알아보겠습니다.

(대단한건 아니고 아주 사소하고 간단한것부터...)


"반복문 안에는 불필요한 메소드 호출이 없어야 합니다."



사소하게 많이 실수하는 예제를 한번 보도록 하겠습니다. (저만 했던건지도 모릅니다..)


<예제코드>


List<String> stringList = new ArrayList<String>();

stringList.add("aaa");

stringList.add("bbb");

stringList.add("ccc");


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

{

System.out.println(stringList.get(i));

}


현재 예제코드는 stringList라는 ArrayList의 값들을 반복문을 통해서 확인하는 코드입니다.

위의 예제코드에서 불필요한 메소드 호출부분은 stringList의 size()메소드를 반복해서 호출하고 있다는 점 입니다. 반복문 이전에 변수를 하나선언하고, 값을 할당하였다면

반복적인 메소드 호출이 필요 없었을 것 입니다. 예제코드를 올바른 코드로 변경 해보겠습니다.


<올바른 코드>


List<String> stringList = new ArrayList<String>();

stringList.add("aaa");

stringList.add("bbb");

stringList.add("ccc");


int size = stringList.size();


for(int i = 0; i < size; i++)

{

System.out.println(stringList.get(i));

}


모두 즐거운 코딩하세요~ 



Comments