If you include inside a false statement, it will not parse. The same is true for require. The main and only difference is that require will check if the file exists, even if it has never been executed. Well, that was my experience with him, at least.
So, both are executed only after execution, but require will show an error if the file does not exist, regardless of whether it was executed.