cobol
Dichiarazione di PERFORM
Ricerca…
Osservazioni
L'istruzione PERFORM trasferisce il controllo a una o più procedure e restituisce il controllo implicitamente al termine della sequenza. PERFORM può essere utilizzato anche per loop in linea nell'ambito della PERFORM.
La frase VARYING
consente l'annidamento con una o più clausole AFTER
e il test condizionale può essere BEFORE
(predefinito) o AFTER
ogni ciclo.
La clausola THRU
un'esecuzione procedurale presuppone un controllo sequenziale dall'alto verso il basso dalla procedure-1
alla fine della procedure-2
. THRU è un problema polemico e molti programmatori preferiscono PERFORM
per SECTION
piuttosto che usare i paragrafi THRU
. Alcuni negozi possono imporre PERFORM THRU
con un paragrafo di punto di uscita esplicito, altri possono vietare l'uso di THRU
trovando più difficile eseguire il debug.
Esecuzione procedurale:
Esecuzione in linea:
Dove la varying-phrase
è:
In linea PERFORMARE VARIAZIONE
PERFORM VARYING TALLY FROM 1 BY 1 UNTIL TALLY > 5
DISPLAY TALLY
END-PERFORM
PERFORM PROCESSO
PERFORM some-paragraph