If OR condition tracking

What I meant was: both our codes evaluate all 3 "conditions" in advance, and assign the results to 3 bool variables. I agree that the if() should not check the second or third bool variables if the first bool variable is true. But at that point, all 3 "conditions" have been previously evaluated.