I think he wrote it this way because as stated in the intro, he wanted a date
He converts to varchar(30) in the hope this will somehow give him a 30 year old date.
He also is hoping for many dates so sets up the loop, but as soon as gets one he's happy so he exits the for loop - he doesn't want to double date you know.
What's a little bit worrying is that he doesn't specify the sex he's after