Struktur Decision making memiliki satu atau lebih syarat untuk dievaluasi atau diuji oleh program, disertai dengan pernyataan atau pernyataan yang akan dieksekusi, jika kondisinya ditentukan benar, dan secara opsional, pernyataan lain yang akan dieksekusi,
Berikut adalah bentuk umum dari struktur decision yang digunakan sebagian besar bahasa pemrograman:
Bahasa pemrograman ABAP menyediakan jenis decision-making statements sebagai berikut:
Baca Juga: Tutorial Dasar SAP ABAP
Berikut adalah bentuk umum dari struktur decision yang digunakan sebagian besar bahasa pemrograman:
Bahasa pemrograman ABAP menyediakan jenis decision-making statements sebagai berikut:
No | Statement & Deskripsi |
---|---|
1 | IF Statement
Pernyataan IF terdiri dari ekspresi logis yang diikuti oleh satu atau beberapa pernyataan. |
2 | IF.. Else Statement
Pernyataan IF dapat diikuti dengan pernyataan ELSE opsional yang mengeksekusi saat expression false. |
3 | Nested IF Statement
Anda dapat menggunakan satu pernyataan IF atau ELSEIF di dalam pernyataan IF atau ELSEIF lainnya. |
4 | CASE Control Statement
CASE digunakan saat kita perlu membandingkan dua atau lebih field atau variabel. |
IF Statement
Syntax
IF<condition_1>.
<Statements...>.
ENDIF
Contoh:
Report YH_SEP_15. Data Title_1(20) TYPE C. Title_1 = 'Tutorials'. IF Title_1 = 'Tutorials'. write 'This is IF statement'. ENDIF.Outpunya adalah
This is IF statement
IF.. Else Statement
SyntaxIF<condition_1>.
<statement block 1>.
ELSE.
<statement block 2>.
ENDIF.
Contoh:
Report YH_SEP_15. Data Title_1(20) TYPE C. Title_1 = 'Tutorials'. IF Title_1 = 'Tutorial'. write 'This is IF Statement'. ELSE. write 'This is ELSE Statement'. ENDIF.Outpunya adalah
This is ELSE Statement.
Nested IF Statement
SyntaxIF<condition_1>.
<statement block>.
IF<condition_2>.
<statement block>.
ELSE.
<statement block>.
ENDIF.
ELSE <statement block>.
ENDIF.
Contoh:
Report YH_SEP_15. Data: Title_1(10) TYPE C, Title_2(15) TYPE C, Title_3(10) TYPE C. Title_1 = 'ABAP'. Title_2 = 'Programming'. Title_3 = 'Tutorial'. IF Title_1 = 'ABAP'. IF Title_2 = 'Programming'. IF Title_3 = 'Tutorial'. Write 'Yes, It’s Correct'. ELSE. Write 'Sorry, It’s Wrong'. ENDIF. ENDIF. ENDIF.Outpunya adalah
Yes, It’s Correct.
CASE Control Statement
SyntaxCASE <field>.
WHEN <abc>.
<statement block>.
WHEN <def>.
<tatement block>.
WHEN <pqr>.
<statement block>.
......
......
......
WHEN <xyz>.
<statement block>.
WHEN OTHERS.
<statement block>.
ENDCASE.
Contoh:
eport YH_SEP_15. Data: Title_1(10) TYPE C, Title_2(15) TYPE C. Title_1 = 'ABAP'. Title_2 = 'Programming'. CASE Title_2. WHEN 'ABAP'. Write 'This is not the title'. WHEN 'Tutorials'. Write 'This is not the title'. WHEN 'Limited'. Write 'This is not the title'. WHEN 'Programming'. Write 'Yes, this is the title'. WHEN OTHERS. Write 'Sorry, Mismatch'. ENDCASE.Outpunya adalah
Yes, this is the title.
EmoticonEmoticon