Не понял почему так?
потому что return заканчивает выполнение функции и весь код, указанный после него, не обрабатывается.
Функция нужна для возвращения значения. Нет смысла продолжать после того как возвращаемое значение уже посчитано, по этому после инструкции return осуществляется возврат значения и функция завершает работу.