PERFORM VARYING en COBOL
El bucle contado: FROM, BY y una prueba UNTIL llevando el entrenamiento de los perros de trineo.
IDENTIFICATION DIVISION.
PROGRAM-ID. PERFORM-VARYING.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 LAP-NO PIC 99.
01 LAP-SHOW PIC Z9.
PROCEDURE DIVISION.
*> VARYING is the counted loop: FROM, BY, and an UNTIL test.
PERFORM VARYING LAP-NO FROM 2 BY 2 UNTIL LAP-NO > 8
MOVE LAP-NO TO LAP-SHOW
DISPLAY "Sled dog lap" LAP-SHOW
END-PERFORM
DISPLAY "Cool-down walk"
STOP RUN.
Cómo funciona
PERFORM VARYING LAP-NO FROM 2 BY 2 UNTIL LAP-NO > 8cuenta de dos en dos.- El
MOVEaZ9quita el cero inicial antes de cadaDISPLAY. - La condición se evalúa antes de cada pasada, así que el bucle para limpio después de la vuelta 8.
Palabras clave y builtins usados aquí
DATADISPLAYDIVISIONIDENTIFICATIONMOVEPERFORMPROCEDURESECTIONSTOP
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 371
- Tokens
- 49
- Ritmo de tres estrellas
- 40 tpm
Al ritmo de tres estrellas de 40 tokens por minuto, este intento toma unos 74 segundos.
Paso 2 de 3 en Bucles; paso 17 de 27 en Fundamentos del lenguaje.