SAP ABAPμμ `CONTINUE`, `STOP`, `CHECK`λ 루ν μ²λ¦¬ μ€ μ‘°κ±΄μ λ°λΌ νΉμ νλμ κ²°μ νλλ° μ¬μ©λ©λλ€.
κ° λͺ λ Ήμ΄λ 루νμ νλ¦μ μ μ΄νλλ° λμμ΄ λλ©°, μ΄λ₯Ό μ΄ν΄νκΈ° μν΄ μμμ ν¨κ» μ€λͺ νκ² μ΅λλ€.
μμ½ μ 리
COUTINUE | νμ¬ λ°λ³΅μ 건λλ°κ³ , λ€μ λ°λ³΅ μ€ν |
STOP | νλ‘κ·Έλ¨ μ€ν μ€λ¨ (루νκ° μλλΌ νλ‘κ·Έλ¨ μμ€μμ μ¬μ©) |
CHECK | μ‘°κ±΄μ΄ `FALSE`μΈ κ²½μ° νμ¬ λ°λ³΅μ μ’ λ£νκ³ λ€μ λ°λ³΅ μ€ν |
1. 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λ΄μ νμ λ‘μ§μ μννμ§ μμ΅λλ€.
2. 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` μ μ€νν©λλ€.
3. 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` κ° λμ΄ νμ¬ λ°λ³΅μ μ’ λ£νκ³ λ€μ λ°λ³΅μΌλ‘ λμ΄κ°λλ€.