Está en la página 1de 2

CHECK - Within loops

Forma bsica CHECK logexp.


Efecto CHECK evalua la expresin lgica. Si esta es verdadera, el proceso
continua con la siguiente sentencia.
En estructuras del tipo
DO ... ENDDO
WHILE ... ENDWHILE
LOOP ... ENDLOOP
SELECT ... ENDSELECT
CHECK con falso termina el ciclo actual sin procesar las instrucciones antes
de marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es
que hay otra.
En estructuras como
FORM ... ENDFORM
FUNCTION ... ENDFUNCTION
MODULE ... ENDMODULE
AT events
GET events
CHECK con falso termina la rutina.

CONTINUE
Forma bsica CONTINUE.
Efecto Dentro de estructuras como
-

DO ... ENDDO
WHILE ... ENDWHILE
LOOP ... ENDLOOP
SELECT ... ENDSELECT

CONTINUE termina el ciclo actual sin procesar las instrucciones antes de


marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es que
hay otra..
Ejemplo DO loop: Omit an area (10 ... 20)
DO 100 TIMES.

IF SY-INDEX >= 10 AND SY-INDEX <= 20.


CONTINUE.
ENDIF.
...
ENDDO.

EXIT en ciclos y rutinas


Forma bsica EXIT.
Efecto - Dentro de ciclos:
Termina el proceso iterativo (DO, WHILE, LOOP, SELECT).
- Dentro de rutinas:
Abandona la rutina sin terminarla (FORM, MODULE, FUNCTION, TOP-OFPAGE, END-OF-PAGE).
Ejemplo
DATA: SAP_COUNT TYPE I,
WA_T100 TYPE T100.
SELECT * FROM T100 INTO WA_T100 WHERE SPRSL = SY-LANGU AND
ARBGB = 'DS'.
WRITE / WA_T100-TEXT.
IF WA_T100-TEXT CS 'SAP'.
ADD 1 TO SAP_COUNT.
IF SAP_COUNT = 3.
EXIT.
ENDIF.
ENDIF.
ENDSELECT.

También podría gustarte