Switches and flags
Some program decisions are based on whether the value of a data item is true or false, on or off, yes or no. Control these two-way decisions by using level-88 items with meaningful names (condition-names) to act as switches.
Other program decisions depend on the particular value or range of values of a data item. When you use condition-names to give more than just on or off values to a field, the field is generally referred to as a flag.
Flags and switches make your code easier to change. If you need to change the values for a condition, you have to change only the value of that level-88 condition-name.
For example, suppose
a program uses a condition-name to test a
field for a given salary range. If the program must be changed to
check for a different salary range, you need to change only the value
of the condition-name in the DATA DIVISION
. You do
not need to make changes in the PROCEDURE DIVISION
.