It’s clearer to the programmer when an integer can’t be used for true or false.
if (5 > 0) is easier to understand rather than if(5)
It’s the same reason why they don’t allow fall through conditions in switch statements. It’s too easy to make a mistake.