Instruccion EVALUATE
Uso de la Estructura de CASE como alternativa de selección
Formato:
EVALUATE {identifier-1 / expression-1}
WHEN condition-1 imperative-statement-1 ... [WHEN OTHER imperative-statement-2] [END-EVALUATE] |
Ejemplo: Supongamos que debemos crear una rutina de búsqueda dentro de un programa en COBOL para determinar el tipo de cuota a pagar por cada estudiante según su año de estudio. Si lo intentamos utilizando IF statements podria ser como sigue:
IF YEARS-IN-COLLEGE-IN = 1
PERFORM 300-FRESHMAN-RTN. IF YEARS-IN-COLLEGE-IN = 2 PERFORM 400-SOPHOMORE-RTN. IF YEARS-IN-COLLEGE-IN = 3 PERFORM 500-JUNIOR-RTN. IF YEARS-IN-COLLEGE-IN = 4 PERFORM 600-SENIOR-RTN. |
Con la instruccion EVALUATE (COBOL 85) podriamos codificar la rutina de la siguiente manera:
EVALUATE YEARS-IN-COLLEGE-IN
WHEN 1 PERFORM 300-FRESHMAN-RTN WHEN 2 PERFORM 400-SOPHOMORE-RTN WHEN 3 PERFORM 500-JUNIOR-RTN WHEN 4 PERFORM 600-SENIOR-RTN WHEN OTHER PERFORM 700-ERR-RTN END-EVALUATE. |