Can someone explain why i ranges from -3 to 3 in the output of Do[Print[{i, j}], {i, -3, 3}], but not in Do[Print[{i, j}], {i, -3, 3},{j,-i,i}]?
I was thinking for the second input I would get {-3,-3}, {-3,-2} ... {3,3}, but the output starts with i=0 and goes to i=3 no negative values of i are printed, however j does iterate from -i to i.