Iterating: for vs. while
I often see code like this (when using Java 1.4 or earlier):
Iterator i = list.iterator();
while(i.hasNext()) {
...
}
but I write that as:
for(Iterator i = list.iterator();i.hasNext();) {
...
}
because
* It shorter
* It keeps i in a smaller scope
* It reduces the chance of confusion. (Is "i" used outside the while? Where is "i" declared?)
I think code should be as simple to understand as possible so that I only have to make complex code to do complex things. What do you think? Which is better?
- Login or register to post comments
- Printer-friendly version
- staufferjames's blog
- 937 reads





