IF y END-IF en COBOL
Una decisión de navegación en un IF anidado: sin llaves, con END-IF cerrando cada bloque.
IDENTIFICATION DIVISION.
PROGRAM-ID. IF-ELSE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WIND-KNOTS PIC 99 VALUE 26.
PROCEDURE DIVISION.
*> END-IF closes the block; no braces anywhere in the language.
IF WIND-KNOTS > 33
DISPLAY "Gale: stay in harbor"
ELSE
IF WIND-KNOTS > 21
DISPLAY "Reef the main and go"
ELSE
DISPLAY "Fair wind, full sail"
END-IF
END-IF
STOP RUN.
Cómo funciona
- El
IF WIND-KNOTS > 33exterior atrapa primero el vendaval. - El brazo
ELSEanida un segundoIFpara la decisión de rizar la vela. - Cada bloque termina con su propio
END-IF, y la oración con el punto.
Palabras clave y builtins usados aquí
DATADISPLAYDIVISIONELSEIDENTIFICATIONIFPROCEDURESECTIONSTOP
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 366
- Tokens
- 44
- Ritmo de tres estrellas
- 45 tpm
Al ritmo de tres estrellas de 45 tokens por minuto, este intento toma unos 59 segundos.
Paso 1 de 3 en Condiciones; paso 13 de 27 en Fundamentos del lenguaje.