If - then - else

Top  Previous  Next

A characteristic that makes programs seem intelligent is the ability to select alternative courses of action. The "if" statement enables alternatives to be selected based on a condition.

 

The "if" statement has two forms:

 

        if BOOLEAN EXPRESSION then STATEMENT

        if BOOLEAN EXPRESSION then STATEMENT else STATEMENT

 

The "if" statement is used to execute statements or blocks of code conditionally. For example:

 

        if Number = Guess then Correct:= true else Correct:= false

 

This statement tests to see if Number is equal to Guess. If it is equal, the variable Correct gets the value "true"; if it is not equal then Correct gets "false".

 

Usually the condition is based on a comparison, but any expression that evaluates to true or false can be used. Here are some examples:

 

        if A/B+C-D = (Time+1)/45 then Pig:= true;

        if Pig then [X:= 3;  Y:= 4] else [X:= 4;  Y:= 3];

        if A=B & C=D then Frog:= 1 else Frog:= 0

 

Two of the examples shown in this section can be simplified:

 

        Correct:= Number = Guess;

        Frog:= if A=B & C=D then 1 else 0

 

The first simplification is an often overlooked use of boolean expressions. The second simplification uses an "if" expression instead of an "if" statement. Note the difference between the two uses of "if".