Oh, this is a timely discussion. I just wrote an article on this topic: http://bit.ly/recurse-iterate. What I thought was good about go to statement was that it helps us understand how recursion works and how one can eliminate it in favor of iteration.