A benefit of having the && operator is that we can optimize by choosing which of the two operands to test for equality first. If (a==b) is likely to fail we would make it the first test. This allows all kinds of oppurtunities to be clever. btw, if you want to see a language with limited control structures and the like - try Python - egads!!