Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Simple 'for' loop question

 
Ben Jass
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is an exercise out of the Head First Java 2nd Edition and I'm having trouble understanding the process of it.



output:
0 4
0 3
1 4
1 3
3 4
3 3

Every time the first for loop starts over, does the integer y get re-declared?
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24211
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes. "y" exists only inside that inner "for" loop. As soon as that loop is through executing, it's as if "y" never existed. The next time around the outer loop, everything starts fresh, and you get a brand new copy of "y".
 
Ben Jass
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Thanks for helping with the first question. Now here's my other (probably last one, for now). When the statement 'break;' occurs in the code above, which loop does it break out of? Why?
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
break is used to get out of a for/while/do/switch loop. It gets out of the loop where the break lies in. In your example, it breaks from the for(int inner...) loop.
 
Ben Jass
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I appreciate it guys.
 
Rob Spoor
Sheriff
Pie
Posts: 20550
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is also possible to break out of the outer loop, but you'll need a labeled break.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic