weil Du im if-Fall exakt gar nichts machst, anschließend einen Block öffnest, der keinen Zusammenhang zu einem if besitzt, und nun ein else in den Raum stellst, welches dort keinen Sinn macht.
Er hat recht, das Semikolon zwischen der Bedingung und der geschweiften Klammer muss weg.