• Post Reply Bookmark Topic Watch Topic
  • New Topic

Simple 'for' loop question  RSS feed

 
Ranch Hand
Posts: 98
  • 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?
 
author and iconoclast
Sheriff
Posts: 24217
38
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: 98
  • 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?
 
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: 98
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I appreciate it guys.
 
Sheriff
Posts: 21204
87
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.
 
You have to be odd to be #1 - Seuss. An odd little ad:
The WEB SERVICES and JAX-RS Course
https://coderanch.com/t/690789/WEB-SERVICES-JAX-RS
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!