This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Nested For Loops - understanding them

 
Steve Jensen
Ranch Hand
Posts: 126
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I've been trying to understand just how nested for loops work , so I thought i'd devise a simple one of my own, as in the code below:-

The thing is, I think the comments i've inserted next to the loops are indicative of their function , but, for example, how can I change this code, so that the word 'two', appears twice, i.e., like
one
one
two
two
I suppose this all stems from my misunderstanding of the whole concept, right?
(Marilyn added code tags to preserve formatting)
[ December 01, 2002: Message edited by: Marilyn de Queiroz ]
 
Marilyn de Queiroz
Sheriff
Posts: 9059
12
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Code to print
one
one
two
two
would look like:

[ December 01, 2002: Message edited by: Marilyn de Queiroz ]
 
Bert Bates
author
Sheriff
Posts: 8898
5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Notice that Marilyn 'unnested' the inner-most for loop to get 'two' to print twice in a row. Think of the nested loops as wheels on an odometer. The outer loop is the most significant number (leftmost), and the inner-most loop is the least significant (in this case the tenths of a mile). The farther right the digit, the more often it spins before the leftmost (outer) loops will increment.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic