Чем отличается такой код?
ничем
Помимо удобства, if else без раннего возврата управления может усложнить программу, тк может понадобиться следить за состоянием результата

https://refactoring.guru/ru/replace-nested-conditi...