If I pass return 0 in the if statement then the factorial return accepts 0 and multiples by 0.
Can someone explain how it works? how is return from if statement is accepted by the factorial return? Is this the same behavior with
String return type (in a different type of code)? I'm thinking of
testing this with string.