if-then statement is the most basic of all the control flow
statements. It tells your program to execute a certain section of code only
if a particular test evaluates to true. For example, the Bicycle
class could allow the brakes to decrease the bicycle's speed only if the
bicycle is already in motion. One possible implementation of the applyBrakes
method could be as follows:
void applyBrakes(){
if (isMoving){ // the "if" clause: bicycle must moving
currentSpeed--; // the "then" clause: decrease current speed
}
}
If this test evaluates to false (meaning that the bicycle is not in
motion), control jumps to the end of the if-then statement.
In addition, the opening and closing braces are optional, provided that the "then" clause contains only one statement:
void applyBrakes(){
if (isMoving) currentSpeed--; // same as above, but without braces
}
Deciding when to omit the braces is a matter of personal taste. Omitting them
can make the code more brittle. If a second statement is later added to the
"then" clause, a common mistake would be forgetting to add the newly
required braces. The compiler cannot catch this sort of error; you'll just get
the wrong results.