Gadgets para Blogger

Uso del Check, Continue y Exit

CHECK - Within loops

Forma básica CHECK logexp.

Efecto CHECK evalua la expresión lógica. 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 básica 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 básica 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-OF-PAGE, 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.

No hay comentarios:

Publicar un comentario

Esperamos tus comentarios y sugerencias para mejorar el sitio.

Related Posts