Answer:
Outer for loop: i = 0
Inner while loop: i = 0
Inner while loop: i = 1
Inner while loop: i = 2
Inner while loop: i = 3
Outer for loop: i = 5
My question: Once i = 4 control breaks out of the inner while loop and returns to the outer for loop. Why doesn't it print "Outer for loop: i = 4" before printing "Outer for loop: i = 5"?