Closed madplay closed 5 years ago
for (Element e : c) { ... // e로 뭔가를 한다. }
for (Iterator<Element> i = c.iterator(); i.hasNext(); ) { Element e = i.next(); ... // e와 i로 뭔가를 한다. }
Iterator<Element> i = c.iterator(); while (i.hasNext()) { doSomething(i.next()); } ... Iterator<Element> i2 = c.iterator(); while (i.hasNext()) { // 복붙하다가 발생한 버그! doSomething(i2.next()); }
for (int i=0, n=expensiveComputation(); i < n; i++) { ... } // vs. int i=0, n = excepsiveComputation(); while ( i < n) { ... i++; }
지역변수는 사용할때 선언하고, 초기화 하자
반복문을 쓸때는 while보다는 for문을 쓰자
가능한 메서드를 작게 유지하고 한 가지 기능에 집중하면 지역변수의 범위를 최소화 할 수 있음