graph TD
A[循环控制语句] --> B["EXIT<br>退出整个循环"]
A --> C["CHECK<br>条件跳过迭代"]
A --> D["CONTINUE<br>跳到下次迭代"]
B --> B1["循环 i = 1,2,3<br>EXIT at i=2<br>输出: 1"]
C --> C1["循环 i = 1,2,3<br>CHECK i<>2<br>输出: 1, 3"]
D --> D1["循环 i = 1,2,3<br>CONTINUE at i=2<br>输出: 1, 3"]
🏗️ 最佳实践
1. 明确的退出条件
1 2 3 4 5 6 7 8
" ✅ 好的做法 - 条件明确 LOOP AT lt_items INTO ls_item. IF ls_item-status = 'COMPLETED' AND lv_all_processed = abap_true. EXIT. ENDIF. " 处理逻辑 PERFORM process_item USING ls_item. ENDLOOP.
2. 达到限制后退出
1 2 3 4 5 6 7 8 9
LOOP AT lt_items INTO ls_item. " 达到最大处理数量后退出 IF lv_processed_count >= gv_max_items. EXIT. ENDIF.