Why doesn\'t func3 get executed in the program below? After func1, func2 doesn\'t need to get evaluated but for func3, shouldn\'t it?
if (func1() || func2()
short answer: short-circuit evaluation
since func1() yelds true there is not need to continue evaluation since it is always true