Monday, 22 September 2025

Belajar ABAP Part 3: Control Statements (IF, CASE, LOOP, WHILE)

Belajar ABAP Part 3: Control Statements (IF, CASE, LOOP, WHILE)

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)

No comments:

Post a Comment

Belajar SAP ABAP RAP

  Belajar SAP ABAP RAP: Pengenalan dan Konsep Dasar Restful ABAP Programming Model Kalau kamu seorang ABAPer yang mulai terjun ke dunia SAP...