Need help understanding a line of code...

I suppose the main reason is you can embed it in expressions, but you can always code around it and a decent compiler will probably generate the same code.