Belajar ABAP Part 3: Control Statements (IF, CASE, LOOP, WHILE)
Pada Part 2: Dasar-Dasar Pemrograman ABAP kita sudah membahas
variabel, tipe data, dan perintah WRITE
.
Sekarang kita masuk ke Control Statements, yaitu perintah
yang mengatur alur program di ABAP.
1. IF - ELSE - ENDIF
Digunakan untuk percabangan logika.
REPORT zif_example.
DATA gv_score TYPE i VALUE 80.
IF gv_score >= 75.
WRITE: 'Lulus'.
ELSE.
WRITE: 'Tidak Lulus'.
ENDIF.
Output: Lulus
2. CASE - WHEN - ENDCASE
Alternatif dari IF ketika ada banyak kondisi.
REPORT zcase_example.
DATA gv_grade TYPE c VALUE 'B'.
CASE gv_grade.
WHEN 'A'.
WRITE: 'Sangat Baik'.
WHEN 'B'.
WRITE: 'Baik'.
WHEN 'C'.
WRITE: 'Cukup'.
WHEN OTHERS.
WRITE: 'Tidak Diketahui'.
ENDCASE.
Output: Baik
3. LOOP - ENDLOOP
Digunakan untuk membaca isi internal table.
REPORT zloop_example.
DATA: lt_numbers TYPE TABLE OF i,
lv_num TYPE i.
DO 5 TIMES.
APPEND sy-index TO lt_numbers.
ENDDO.
LOOP AT lt_numbers INTO lv_num.
WRITE: / 'Angka:', lv_num.
ENDLOOP.
Output: Angka: 1 Angka: 2 Angka: 3 Angka: 4 Angka: 5
4. WHILE - ENDWHILE
Perulangan berdasarkan kondisi.
REPORT zwhile_example.
DATA gv_counter TYPE i VALUE 1.
WHILE gv_counter <= 3.
WRITE: / 'Counter:', gv_counter.
gv_counter = gv_counter + 1.
ENDWHILE.
Output: Counter: 1 Counter: 2 Counter: 3
5. EXIT, CONTINUE, CHECK
Statement tambahan untuk mengontrol alur loop.
REPORT zloop_control.
DATA: lt_data TYPE TABLE OF i,
lv_val TYPE i.
DO 5 TIMES.
APPEND sy-index TO lt_data.
ENDDO.
LOOP AT lt_data INTO lv_val.
IF lv_val = 2.
CONTINUE. "skip nilai 2
ENDIF.
IF lv_val = 4.
EXIT. "berhenti di angka 4
ENDIF.
WRITE: / 'Value:', lv_val.
ENDLOOP.
Output: Value: 1 Value: 3
Kesimpulan
Control statements adalah fondasi penting dalam pemrograman ABAP. Dengan memahami IF, CASE, LOOP, dan WHILE, kamu bisa mengatur alur program sesuai logika bisnis yang dibutuhkan.
👉 Lanjut ke: Belajar ABAP Part 4: Modularisasi Program (FORM, Function Module, Include)
Comments
Post a Comment