It's probably just for practicing purpose and unfortunately there are quite a few who would benefit from a review of functions at that point.
About the "false", well the truth is that you're writing your code here in an interactive console. You can test it, run 2+2 and you shall see 4. For bigger chunks of code that means that you'll see the last value of code that is evaluated which is in your case the assignment statement
condition = false;
Now there is one exception (of which I know) and that is the none value of undefined. Now when you wrap your code in a function and use soloLoop() on the last line, the last value is now the value of this function. And the value of a function is the value it returns, so as this function doesn't have a return statement, it means that it's returned value is undefined and as said this value isn't echoed by the console. Hope this explains it a bit.