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.