SAP ABAPμμ `CONTINUE`, `STOP`, `CHECK`, `EXIT`, `RETURN`μ 루ν μ²λ¦¬λ νλ‘κ·Έλ¨ λ‘μ§ νλ¦ μ€ μ‘°κ±΄μ λ°λΌ νΉμ νλμ κ²°μ νλλ° μ¬μ©λ©λλ€.
κ° λͺ λ Ήμ΄λ λ‘μ§ νλ¦μ μ μ΄νλλ° λμμ΄ λλ©°, μ΄λ₯Ό μ΄ν΄νκΈ° μν΄ μμμ ν¨κ» μ€λͺ νκ² μ΅λλ€.
μμ½ μ 리
| `COUTINUE` | νμ¬ λ°λ³΅μ 건λλ°κ³ , λ€μ λ°λ³΅ μ€ν |
| `STOP` | νλ‘κ·Έλ¨ μ€ν μ€λ¨ (루νκ° μλλΌ νλ‘κ·Έλ¨ μμ€μμ μ¬μ©) |
| `CHECK` | μ‘°κ±΄μ΄ `FALSE`μΈ κ²½μ° νμ¬ λ°λ³΅μ μ’ λ£νκ³ λ€μ λ°λ³΅ μ€ν |
| `EXIT` | 루ν(LOOP)λ DO, WHILE λ±μμ λΉ μ Έλκ° |
| `RETURN` | FROM λλ FUNCTION MODULEμμ μ’ λ£ |
CONTINUE
`CONTINUE` λͺ λ Ήμ΄λ νμ¬ λ£¨νμ λ°λ³΅μ μ’ λ£νκ³ , λ€μ λ°λ³΅μΌλ‘ λμ΄κ°λλ€.
νμ¬ λ°λ³΅ μ΄νμ λͺ¨λ μ½λλ μ€νλμ§ μκ³ κ±΄λλ°κ² λ©λλ€.
μμ
DO 10 TIMES.
IF SY-INDEX MOD 2 EQ 0.
CONTINUE.
ENDIF.
WRITE: / SY-INDEX.
ENDDO.

`SY-INDEX` λ νμ¬ λ£¨νμ μ€ν νμλ₯Ό λνλ΄λ μμ€ν λ³μμ λλ€.
μ μμμμ `SY-INDEX` κ° μ§μμΈ κ²½μ°μλ `CONTINUE` λͺ λ Ήμ΄κ° μ€νλμ΄ νμ¬ λ°λ³΅μ 건λλ°κ³ λ€μ λ°λ³΅μΌλ‘ λμ΄κ°λλ€. λ°λΌμ, μ§μλ μΆλ ₯λμ§ μμ΅λλ€.
μ¦, CONTINUE 쑰건μ 걸리면 LOOPλ΄μ νμ λ‘μ§μ μννμ§ μμ΅λλ€.
STOP
`STOP` λͺ λ Ήμ΄λ μ€νμ μ€λ¨ ν©λλ€.
루νμμ μ¬μ©νλ©΄ νμ¬ λ£¨νμ μ€νμ μ¦μ μ€λ¨νκ³ , 루ν λΈλ‘μ λ²μ΄λ©λλ€.
νμ§λ§, μ£Όλ‘ λ¦¬ν¬νΈ νλ‘κ·Έλ¨μ μ€νμ μ€λ¨νλλ° μ¬μ©λ©λλ€.
START-OF-SELECTION.
DO 10 TIMES.
IF sy-index = 5.
WRITE: / 'Stopping the loop at index 5'.
STOP.
ENDIF.
WRITE: / 'Index:', sy-index.
ENDDO.
WRITE: / 'This line will not be executed if STOP is called above.'.
END-OF-SELECTION.
WRITE: / 'END-OF-SELECTION'.

μ μμμμ `SY-INDEX` κ° 5μΌ λ `STOP` λͺ λ Ήμ΄κ° νΈμΆλμ΄ `START-OF-SELECTION` νμ ꡬ문μ λͺ¨λ μ’ λ£ μν€κ³ κ³§λ°λ‘ `END-OF-SELECTION` μ μ€νν©λλ€.
CHECK
`CHECK` λͺ λ Ήμ΄λ μ‘°κ±΄μ΄ μΆ©μ‘±λμ§ μμΌλ©΄ νμ¬ λ£¨νμ λ°λ³΅μ μ’ λ£νκ³ , λ€μ λ°λ³΅μΌλ‘ λμ΄κ°λλ€.
`CHECK` λ μ£Όμ΄μ§ μ‘°κ±΄μ΄ `FALSE` μΌ λ `CONTINUE` μ λμΌνκ² μλν©λλ€.
DO 10 TIMES.
CHECK SY-INDEX MOD 2 = 1. " νμμΈ κ²½μ°λ§ νμ λ‘μ§ μΆλ ₯
WRITE: / 'Odd number:', SY-INDEX.
ENDDO.

μ μμμμ `SY-INDEX` κ° νμμΈ κ²½μ°μλ§ `WRITE` λ¬Έμ΄ μ€νλ©λλ€.
`SY-INDEX` κ° μ§μμΈ κ²½μ° `CHECK` μ‘°κ±΄μ΄ `FLASE` κ° λμ΄ νμ¬ λ°λ³΅μ μ’ λ£νκ³ λ€μ λ°λ³΅μΌλ‘ λμ΄κ°λλ€.
EXIT
`EXIT`μ ABAPμμ 루ν ꡬ쑰(`LOOP`, `DO`, `WHILE`)λ `CASE`, `IF` λΈλ‘ μμμ μ 체 λΈλ‘μ μ¦μ λΉ μ Έλκ°κ² λ§λλ μ μ΄λ¬Έμ λλ€.
μ¦, μ‘°κ±΄μ΄ λ§μΌλ©΄ ν΄λΉ λ°λ³΅λ¬Έμ΄λ μ μ΄λ¬Έμ κ°μ λ‘ νμΆνλ κΈ°λ₯μ ν©λλ€.
DO 10 TIMES.
IF SY-INDEX = 4.
EXIT. " β 루ν μ€λ¨
ENDIF.
" 루ν μΈλ±μ€ μΆλ ₯
WRITE: SY-INDEX.
NEW-LINE.
ENDDO.
WRITE: '루ν μ΄ν μ²λ¦¬'.

νμ¬ μ€ν μ€μΈ λ°λ³΅λ¬Έμ μ’ λ£νκ³ λ€μ ꡬ문μΌλ‘ μ μ΄κ° μ΄λν©λλ€.
λ§μ½ μ€μ²© 루νλΌλ©΄, νμ¬ λ£¨νλ§ νμΆνλ―λ‘ λ°κΉ₯ μͺ½ 루νκΉμ§ λκ°λ μ½λλ₯Ό μΆκ°νμ¬μΌ ν©λλ€.
RETURN
`RETURN`μ ABAPμμ FORM, FUNCTION MODULE, METHOD λ±μ μλΈλ£¨ν΄ λλ νλ‘μμ λ₯Ό μ¦μ μ’ λ£ μν€λ λͺ λ Ήμ΄μ λλ€.
μ¦, `RETURN`μ΄ μ€νλλ©΄ ν΄λΉ λ£¨ν΄ μμ λ¨μ μ½λλ μ ν μ€νλμ§ μκ³ λ°λ‘ μ’ λ£λ©λλ€.
DO 10 TIMES.
IF SY-INDEX = 4.
RETURN. " β νΌ μ’
λ£
ENDIF.
" 루ν μΈλ±μ€ μΆλ ₯
WRITE: SY-INDEX.
NEW-LINE.
ENDDO.
WRITE: '루ν μ΄ν μ²λ¦¬'.

루ν μΈλ±μ€κ° 4μΌ κ²½μ° `RETURN`μ λ§λλ μ½λμ λλ€.
`RETURN`μ λ§λλ©΄ νμ¬ μ€ν μ€μΈ FORM/FUNCTION/METHODκ° μ¦μ μ’ λ£λκ³ μ΄ν λΌμΈμ μλ λͺ¨λ μ½λλ 무μλ©λλ€.
`RETURN`μ ν¨μ μ’ λ£, 쑰건 λ―Έλ¬ μ²λ¦¬, μμΈ μν© μ°νμ μμ£Ό μ μ©ν©λλ€.
νμ§λ§ κ³Όλν RETURN λ¨μ©μ λ‘μ§ νλ¦μ μμΈ‘νκΈ° μ΄λ ΅κ² λ§λ€ μ μμ΅λλ€.